Extra features + tests

* Interactor to create a DemoWorld (until DSL done)
* Check truck is adjacent to destination before moving
* Locations may have a single building
* Locations may be road