Handle /root not existing in image

Aufs workaround assumed /root existed in the image. It might not.

[#83655858]
Do bind mounts in parent

Binding in child appears to conflict with user namespacing changes.

[#83654538]
Fix typo in test

[#83467000]
Merge branch 'master' into bind-mount-integration-tests

[#83769328]

Signed-off-by: Glyn Normington <gnormington@pivotal.io>
Restructure bind-mount tests and add test for bad bindMount parameter

Separate out tests.
Ensure file permissions are relevant to container and host-origin mounts.

[#83769328]

Signed-off-by: Glyn Normington <gnormington@pivotal.io>
Merge branch 'bind-mount-integration-tests'

[#83769328]
Resurrect vagrant and add script to runs tests against it

Makes it easy to run the test suite against local vagrant, for the few
bugs that don't reproduce when running via fly.

[#83534066]
Improve vagrant test setup

Run tests in parallel and keep going after first suite failure.

Specify GARDEN_TEST_ROOTFS so lifecycle etc. suites run.

Beef up the README.

Ensure .gitignore includes all forms of coverage profile.

[#83534066]
Merge branch 'vagrant-up-83534066'

[#83534066]
Backfill integration tests for multiple containers in subnet and improve cleanup

[#83656106]
Remove uneccesary moving of host interface

[#83656106]
Backfill tests around deconfigure, dont swallow errors

* Inject interfaces rather than stubbing global functions
* Don't swallow errors
* When an error is returned during Release, don't tear stuff down anyway

Also use more idiomatic %#v for stringifying Allocation.

[#83656106]
Backfill tests for Recover and refactor for clarity

[#83656106]
Backfill tests around and rewrite configureHost

 - rewrite configureHost with interface dependencies
 - properly test low-level functions work

This appears to have also cleared up numerous flakey tests.

[#83656106]
Backfill and rewrite configureContainer

Make consistent with configureHost

[#83656106]
Add logging to network code

 - remove PrintLns from net-fence.main in favourite of log message
 - add logs for configureHost

Also remove commented test for AddDefaultGW because we don't have a good
way to test this without messing up the test machine's network.

[#83656106]
Split network management out of net_fence

Network configuration code shouldn't care about being a fence.

Also move low-level netlink wrapper code to devices subpackage, rename
"net-fence" package to "netfence" to fit better with golang package
naming and move devices fakes to their own fake package.

[#83656106]
Delete separate net_fence integration test

Too expensive for the benefit of two tests that are already covered (and
are better covered) by the main networking integration tests.

[#83656106]
Add logging and consistent errors when destroying network

- also remove some unused Error constants

[#83656106]
Use default values for unimportant parameters in tests

[#83656106]

Signed-off-by: Steve Powell <spowell@pivotal.io>