Reorganize templates and jsontemplates

templates/cubeviz:
each file is either a module view or a view of an action of
the controller

jsontemplates/templates:
each file is either related to an module view or a view of an
action of the controller

jsontemplates/visualization:
each file is represents a part or a whole visualization
Playing around with backbonejs/underlinejs
Refactor code and add provisorial DataSet loading
Make folder structure of typescript more Zend-like
Fully implement Data Set loading and refactoring code

- additionally set id naming in frontend to cubeviz-[VIEW NAME]-[Element name]
or cubeviz-[VIEW NAME]-[GROUP NAME]-[Element name]
Add component box (not fully implemented)
Add attachedTo parameter to View constructor, to make binding more flexible
callView creates a new instance according to given view-id

- this behavior forces to re-instantiate all variables and the whole template
Some refactoring and code nice ups
Implement change event for data set list
Extends View_Abstract directly from Backbone.View instead of instantiate the whole stuff instead a method

- problem was, that with the old way you have to handle different "this" variables
Adapted DataSet View
Make it possible to set events / call events

- but have to override delegateEvents function and call it in the end of render()
Add CubeViz_Collection which encapsulate Underscore's Collection functions
Build a really slim View/Model system, inspired by Backbone

- start with DataStructureDefinition.ts
Adapt DataSet and make some code refactoring
Adapt addList to handle objects and arrays differently
Adapt Component View too
Move CubeVizModule related css files to CubeVizModule folder
Implement Permalink button partially