Rework object placement

* Objects are placed in a `PlacementArea` by factories
* PlacementArea doesn't allow objects to be placed on top of one another
* Resources now created in a ResourceFactory
* Objects can no longer be placed in the target area
* Other cleaning up and small changes