Fixing startup crash & min/max calculations

Min/max coords recalculated every frame that blocks change instead of on
every removal - fixes many validation bugs
Adding more checks to ensure that there's no comodification of the
active controllers list, which happens primarily during startup due to
large number of merges