adds control builder interface
Adds Component, Container and HtmlAttributes interfaces.
Adds Component Container
Adds component builder interface
Refactors Control Builder to use Component Builder interface