Mineral forms only with organism activity

Reorganised the main update loop - actions now take place in a slightly
different order
Coordinates are once again structs to allow them to be equal when they
have the same value
Explicit handling of obstruction demolition view model changes (previous
accidentally handled due to mineral changes updating all environments)
ToolTip now updated on organism changes (if environment did not change,
neither did tooltip)