Nest: Update handling of temporary attributes

The temporary atttributes are no longer removed by ea_do_prune(), but
they are undefined by store_tmp_attrs() protocol hooks. This fixes
several bugs where temporary attributes were removed when they should
not or not removed when they should be. The flag EAF_TEMP is no longer
needed and was removed.

Update all protocol make_tmp_attrs() / store_tmp_attrs() hooks to use
helper functions and to handle unset attributes properly.

Also fix some related bugs like improper handling of empty eattr list.
32 jobs for master in 5 minutes and 21 seconds (queued for 3 seconds)
Status Job ID Name Coverage
  Image
passed #247226
dind allowed to fail
docker_centos-6-amd64

00:00:40

passed #247227
dind allowed to fail
docker_centos-7-amd64

00:00:39

passed #247216
dind allowed to fail
docker_debian-7-amd64

00:00:48

passed #247220
dind allowed to fail
docker_debian-7-i386

00:00:40

passed #247217
dind allowed to fail
docker_debian-8-amd64

00:00:38

passed #247221
dind allowed to fail
docker_debian-8-i386

00:00:40

passed #247218
dind allowed to fail
docker_debian-9-amd64

00:00:38

passed #247222
dind allowed to fail
docker_debian-9-i386

00:00:40

passed #247219
dind allowed to fail
docker_debian-testing-amd64

00:00:38

passed #247223
dind allowed to fail
docker_debian-testing-i386

00:00:35

passed #247224
dind allowed to fail
docker_fedora-25-amd64

00:00:40

passed #247225
dind allowed to fail
docker_fedora-26-amd64

00:00:38

passed #247228
dind allowed to fail
docker_opensuse-42_3-amd64

00:00:39

passed #247229
dind allowed to fail
docker_ubuntu-14_04-amd64

00:00:39

passed #247230
dind allowed to fail
docker_ubuntu-16_04-amd64

00:00:41

 
  Build
passed #247237
docker linux amd64
build-centos-6-amd64

00:01:04

passed #247238
docker linux amd64
build-centos-7-amd64

00:01:09

passed #247231
docker linux amd64
build-debian-7-amd64

00:01:13

passed #247242
docker linux amd64
build-debian-7-i386

00:01:16

passed #247232
docker linux amd64
build-debian-8-amd64

00:01:15

passed #247243
docker linux amd64
build-debian-8-i386

00:01:14

passed #247233
docker linux amd64
build-debian-9-amd64

00:01:14

passed #247244
docker linux amd64
build-debian-9-i386

00:01:17

passed #247234
docker linux amd64
build-debian-testing-amd64

00:01:12

passed #247245
docker linux amd64
build-debian-testing-i386

00:00:55

passed #247235
docker linux amd64
build-fedora-25-amd64

00:01:09

passed #247236
docker linux amd64
build-fedora-26-amd64

00:01:12

passed #247246
freebsd amd64
build-freebsd-11-amd64

00:01:56

passed #247247
freebsd i386
build-freebsd-11-i386

00:02:04

passed #247239
docker linux amd64
build-opensuse-42_3-amd64

00:01:04

passed #247240
docker linux amd64
build-ubuntu-14_04-amd64

00:01:12

passed #247241
docker linux amd64
build-ubuntu-16_04-amd64

00:01:22