Basic GameObjectFactory, this concludes Sprint 1 even though it is very rudimentary. Closes #7