chore(architecture): update app architecture to match best practices

This is a redesign of the existing app layout to match the new best practice recommendations found in the two links below.
http://blog.angularjs.org/2014/02/an-angularjs-style-guide-and-best.html
https://docs.google.com/document/d/1XXMvReO8-Awi1EZXAXS4PzDzdNvV6pGcuaF4Q9821Es/pub