added first pass of core graphics

Graphics includes the start of a basic sprite class and the skeleton of
a sprite manager. Sprites can load and render. I've also included my
eclipse project files (just the main ones not the metadata. if that's
needed for a proper project, message me and I'll add them)
fixed spacing issues.
graphics and game manager added

fleshed out graphics manager. fixed manager to not be a singleton so you
can have more than one at a time, in case you want to flip between
scenes dynamically and not have to reload graphics each time.

Added a game manager to manage the game's states and rendering.

Added a game settings file to manage global settings for the game.
Merge branch 'graphicsbuilder' of https://github.com/satrugha/waisy_engine into graphicsbuilder
fixed critical error in the render loop

The render loop in the sprite manager was receiving an "array out of
bounds" error. Corrected the size checks and added a null safety check.
Added image factory

Added a lightweight image factory, made with the flyweight pattern.
transitioned game manager to be main interface

GameManager is now the primary interface for rendering and updating. It
now calculates deltaTime since the last update and keeps consistent
track of time. It also handles all rendering and SpriteManager
interfacing in preparation to transition over to a state-based system.

Also removed geometric background drawing from the sprite manager as it
was causing the redraw to flicker.
Added basic state management

Transitioned GameManager to be a state management system
Added basic state functionality to BasicGameState
Simplified sprite-adding system. The previously written way was too
convoluted.
Added custom errors.
Merge branch 'master' of https://github.com/satrugha/waisy_engine