Added factory template for creating objects and handling dynamic memory allocation of a given class

still a work in progress
added GameObject interface

almost completed walls, paddles, and tiles along with their corresponding factories

note: remember to commit after every session rather than all at once like this
minor additions to tile object

added ballstate and worked on ball class