Fix rect intersection test

Now assigns tiles to buildings
Store organisation list in the City

If buildings have a pointer to an org, we must ensure that all
organisation objects used are maintained for the Building lifetime. That
means we can't just use a copy of the default org list, as that's
destroyed when it falls out of scope