Refactoring addBuilding

Refactored to allow any gameworld method to (in theory) be executed
against the server
Replaced specific addBuilding with worldAction

...to allow any GameWorld method to be directly called with the
associated updates, error handling, etc