updates component builder factory with the correct generics
Adds base control and defines contants file
Adds Menu Library. Adds ControlBuilderBase class
Refactors some of the base classes
Adds MenuBuilder functionality