Created the Component Factory

Created the Component factory as well as modified the Component and
its child classes. I also update the includes in those files to
reflect the folder structuring I did a couple of days(weeks?) ago.

Wu Tang clan ain't nuthing ta f' wit.