Added create new/save/load to editor, game object creation

- Added serialization to/from JSON for components, GameState, Level
- Added Button class - displays a button with text
- Added beginnings of editor functionality, ability to save and load
from files