Tidied the logic for writing info.json to the bundle.
Added assertions on nested directories to the deploy unit tests and
added a test specific to the tar type.
Ensure the tar type tests specify the profile name.
Fix issue with invalid arithmetic operator in json.stringify.
Added the git deployment type and tidied debug statements.
Rename test profiles for clarity between profile name and type.
Work on the npm installation type so that npm packages can be installed
as dependencies using package@0.0.1 version syntax or from a url and
removed the package property as the npm type now uses the url property.