Renamed Position->MutablePosition, Implemented new Position that's immutable + written unit tests for it
Replaced occurences of old mutable Position with new immutable Position