use dependency struct to simplify tests for concreteCompiler
introduce new BundleCollection and Bundle interfaces

 * Use proxy implementation for BundleCollectionOld

Signed-off-by: Ben Smith <bsmith@pivotallabs.com>
switch concrete appliers to use new BundleCollection

Signed-off-by: Ben Smith <bsmith@pivotallabs.com>
backfill tests for FileBundleCollection and FileBundle

 * Removed FileBundleCollectionOld
 * Updated BundleCollection package to use Ginkgo

Signed-off-by: Ben Smith <bsmith@pivotallabs.com>
Bundle#Enable returns path to enabled symlink

Signed-off-by: Ben Smith <bsmith@pivotallabs.com>
use bundle collection to install new compiled package

Signed-off-by: Ben Smith <bsmith@pivotallabs.com>
bumped testify submodule to latest
Added ReadLink to file system
Add Disable to FileBundle
disable compiled package after upload
return error from fs RemoveAll, backfill tests
implement Uninstall on file bundle
remove BundleCollectionOld
Uninstall package after disabling
[#65065784]