fix OnUnitEnterLeave (#14)* Proper compiletime execution* Revamped error-prone registration of preplaced units* Add enumUnitsInRect extension functions