Major code refactor, all classes are now prefixed with 'dw' and there is more of a hierarchy to the code
Refactor dwWorld to be split over a number of partial classes, each handling a different aspect of the world
Resolve merge conflicts
Refactor attempt number 2...