Add gui code and class/element classes to temp folder.

Add new files to create gui to a temp folder to be implemented into main
program.

Implemented Flyweight pattern for object draw creation.