Added initial dynamic page support
Added interfaces to seperate away from concrete types.
Added DynamicHtmlPage.