Add i18n

i18n implemented using the angular-translate library. It works in
production, but not in dev environment (conflict with $httpBackend)
Solve angular-translate conflict with ngMockE2E.$httpBackend
Rename app to studio-ui and create constant I18N
Group directives, services and resources into "common" module
Organize scripts and create templates folder
Lint code and update tests
Move notifications and toastr services to common module
Add require components and grunt newer task
Add ckeditor
Fix angular-translate conflict with ngMockE2E.$httpBackend

By adding useLoader to $translate, it's possible to call it on .run()
after mocking the backend calls.
Merge remote-tracking branch 'david/master'
Merge remote-tracking branch 'upstream/master'