Update property editor and started to do a tiny bit of refactoring

todo-
clean out codebase/refactor and make it easier to understand. Try to
have the clearest image/vision of my code structure and how everything
does/will fit together.

Resource class for texture caching and stuff so I don't have a seperate
title for each instance of the same object.

add GRID to editor, snap to grid. And draw a sprite over the mouse when
in creation mode showing will new object will be created if user
clicks(make it partially transparent if possible)