Removed BuildingStates enum & concept of states from Building
Constructable buildings have a usability threshold, so that buildings can be used (e.g. shelters) before being fully complete
Interactions can define whether the smartobject's parent entity must be flagged IsUsable for them to be enabled
Added BaseEntity.IsUsable flag
WIP building construction state persistence