Render doc list according to module name

1. build doc list view manage doc list builders
2. render a doc list under specify module name by create specify
list-view doc-collection item-view item-model
Fix office item url break - decode html twice
Extend tentomon model/collection state fetch
Add init doc detail
o
Add doc detail view & office detail view
Ajudst surround stuff
Add editor in router
Rename doc-detail => doc-viewer
Build list view all in one

1. remove sub list view builders
2. add key.coffee for generate store key with given page id / module name / sub
module id
3. one module share with one list view
4. one sub module match with one list collection
Rename build-list-view => build-doc-list-view
Rename build-doc-detail-view => build-doc-viewer-view
Render doc viewer view all in one
Fix doc list collection
Rename doc-detail => doc-viewer
Rename fetch.coffee => backbone-fetch
Fix can not render list
Add 'href' in doc item model

1. keep item-model.url for fetch model data
2. add new href for render doc viewer / editor
Add viewer for office module
Fix doc hash not recorded
Fix doc viewer fetch every time when initialize