Refactored generated HtmlProvider instances to eliminate a duplicate permissions check when building a complete page
[minor] CS: tabbing
[minor] CS Fixes
[minor] License cleanup
Moved common generated HtmlProvider functionality that doesn't rely on template values into a base class