Restructured SpriteSheet

- You now specify the the tile size in the constructor, rather than just
the height in the Split method.
- Fixed a weird scaling bug that didn't exist before?
Fixed a bug with non-square tiles