MidwayCommit
Last Commit before major changes,

I will try to change the way the GameObject and its implementing classes
work,
Major changes to class hierarchy
a few interfaces were turned into abstract classes so that methods that
are basically the same for all classes don't need to be re-written(it
also makes them more consistent) 
The way sprites are made has been changed slightly to make the
level-maker easier to write.
It now opens a window to select sprites.

there is no (current) way to remove a sprite.
typing:
load <url>
will load the image(on filesystem) into the editor, if more than one is
loaded, they will be in tabs.
typing:
xml
will cause it to dump the generated xml forms of the sprites, however id
and name are likely to change