fix metadata and settings import bug

Previously metadata and settings were not imported correctly.
This fix does two things:

- better wrap metadata and settings within the initialize function.
- use .set('property', value) instead of .property = value on backbone model.
add settings accessors to screencast controller
refactoring and cleanup views

- move common views to views/common directory
- move workspace views to views/workspace directory
- rename RequireJS dependencies to respect camel case notation
- remove temporary variable for defining and returning modules
- remove useless code
add scale, drag, resize support, closes #96

This commit greatly improves the UX in the workspace:
- resizing the workspace automatically scale down the content (i.e mouse, tooltips, etc.)
- drag and drop support is introduced
- resize support for tooltips is introduced
Merge branch 'next-rendering' into next