restructure of components

changed generator to be a singleton which only has methods to generate
at random specific properties

created object placer for object placement

adapted house class to be a component which creates a basic house ( must
still fix door problem ) using the generator