Added auto population of components and GUI functionality for making them. Still no checking for required items.
Merged Victor's Sprint 4 with master