Added some terrain props

- Added a Tile struct that's a little smarter than just a pointer to a
surface.