Removed more of Geoff's now redundant code and refactored various packages and classes.
Removed the ability to zoom. It was implemented in an inefficient way, and needs to be revised to work with the buffered image.
Optimized the zoom functionality, now much smoother than it was before.
Refactored the board editor code, transformed the MultiLayerContainer class into an interface and cut out the BoardController.
Fixed a Null Pointer Exception on the BoardEditor.
Moved TileSetCache loading.
modification to .gitignore?
Reverted changes to BoardEditor due to the side effects caused by converting the MultiLayerContainer to an Interface...