TerrainGen tweaks

Mostly messing with the Terrain Generator

- Changed the height at which trees generate (broken)
- tweaked the World.GetBlockID method to fix a lot of chunk edge issues
- Added a method to get the top block's z for an x and y
- Commented one of the perlin noise methods
- Changed internally how the terrain generator works. Now has a seperate
IsSolid method