refactor studio and composer into modules

/to: @anthonyettinger 
/cc: @bajtos 

- removed the app module
- split it up into studio and composer
- moved GlobalExceptionView to ComposerExceptionView

we should use the injectable $log (ie:  `$log.warn` ) instead of `console.warn` if they are using IE it will stop execution of js if the console is not open and the code uses `console`