added underscore.string and mixed-in with underscore also updated string concats in various places
removed direct exports and now exporting via components
renamed components name space to definitions and moved component specific classes to components namespace