Refactor resolve_name into resolve_package
Add debugger tool.
WIP
WIP
Clean and comment.
Clean up staging / unstaging.
Merge branch 'feature/complete-rework' into develop
Added caching of provisioned packages.

This means that packages are now only provisioned if the contents of
there "package.sh" script has changed or they have not previously been
provisioned.
Merge branch 'feature/package-hashing' into develop