Large commit

Site Info refinements
Added div hiding js to static
served into html pages
added helper methods for forms and dictionaries
added documentation and refactored code.