Introduce SectionDSL to simplify the page declaration
Support inline section builder in Section DSL
Add tests for Page Section DSL
Add cached_array_attr to CachedAttrs
Introduce ViewModel Builder DSL
Rename SectionDSLRuntime to SectionListBuilder
Fix context lost issue in cached_array_attr
Apply ViewModelBuilder DSL
Enable ViewModelBuilder to work with specific builder
Introduce View Helpers
Introduce Block and refactor page and related code
Fix root_path issue
Make analyze task pick destinations.xml by default
Fix issue that heading is not display for extra block
Display extra block heading
Adjust blocks to be displayed
Add Visas section to page
Introduce paragraph limit, and convert extra block in to block with limit 0
Introduce widget.coffee and rewrite javascript based on widget.
Add the capability to retrieve child recursively to Node