Establish a base for linking in NPM sources to be exposed

* Sort package.json packages
* Use absolute versions for npm packages... closes #321
* Change README.md to reflect moved/new packages
* Fix whitespace `function(` to `function (` from #331
* Using for express-minify for server side .js and .css minification ... applies to #330
* Create `./routesStatic.js` and move/create all static routes into it ... applies to #330
* Remove static copies which closes #330

Parallel change e.g. no new dependency updates such as *font-awesome* and *bootstrap*

Many thanks to @jerone, @Zren, and @cletusc for assistance in team biz for these issues.
> I know it's a "max" but will the client update if the file changes before max-age ends?

When that timeout occurs it will recheck if it is stale based off of the last modified date and/or the Etag... depends on the browser... usually it can pull a new copy or just refresh the timeout... again depends on the browser.

If the content becomes stale before the timeout the browser will redownload a new copy into the browser cache.