Add install support, add private build and reorder DDF to reflect ddf-admin dependencies
Split out install script, and start doing some tests.
First working version of tests.

More refactoring required here.