Core Restructuring

- Lots of changes and re-structuring all around
- All SDL related functions are now contained in Mines.SDL
- Sprite batches are not working properly just yet, something is wrong
when creating the internal batch surface
- more unit tests added