Start big fat refactor.
Finish Terrain separation...
Separate out resources.
Finish refactor.
Merge pull request #1 from johnfn/grid-refactor

Grid refactor