Started work on complete rewrite

New api, using method chaining.
NoiseMap working.
Added tile constraints

Wheee, circular dependancies >.<
Added World and TileDef classes
Finished rewrite! Well, it at least works now

(oh god the circle)