Test unit updates and build process

Change log:
- abstraction of config
- add usage of `loadNpmTasks`
- adds cli agr `setbase`

the main change is that you don't need to add the
`grunt.loadNpmTasks('grunt-xxxxxx');` and all the configs are in the
folder `/grunt/options/` and `_optionname_.js` ie: `evn.js`

Also you can set the base path for the html at the cli.  This will let us set the path to use from cli but defaults back to the build_location/build_version/ path .

Note: must run `npm install`