[major] rewrite
[minor] delete config files from layout component folder
[tests] fix and clean up tests
[minor] tidy up grunt related files
[minor] tidy up app files
[minor] fix css path
[minor] add async attr to script tag
[minor] clean up bower and npm dependencies
[minor] don't set async attribute
[minor] don't have 2 initialize:before handlers set up
[minor] use this.listenTo
[minor] remove obsolete grunt task reference
[minor] don't log jqXHR by default
[minor] comment fix
[major] change way we load components and require module on route entry
load app module first
[fix] breaking tests
[minor] more clean up
wip
wip