Update namespaces

I've changed some names I didn't like and moved the debug specific
namespaces into there own sub output namespace.
Update gitignore
Update generate test to match new namespace
Improve logging

In order to provide some more information about what has been run and to
aid in repeatablility I have changed what outputs. It now includes:

  - The version as would be outputed with -v
  - If there is a resource called build.info it will output its
    contents. This will be used to provide commit hashes for a
    particular build.
  - A prettified JSON representation of the config that will get
    dispatched the output in order to generate the image