feat(app): add a second route if ngRoute is chosen

This adds a second 'about' route if ngRoute is enabled. It also changes
around the layout to make the view replace the inner content instead of
the entire page as real world apps are more like this. Now the header
and footer are part of the app and only things between them change.
fix(gen): move images to common generator

The images are part of the common files. Moved them from app to common
fix(test): add test for eventual appPath option

The tests are currently commented out until the actual functionality is
implemented
chore(style): code style cleanups
chore(style): code style cleanups
chore(deps): update app npm deps
fix(build): use conservativeCollapse for htmlmin

This collapses white space down to one space instead of stripping it all
out. This is generally safer for textContent areas then stripping out
all spaces