Feature: locations tracked by management context

Similar to how entities are created, now go through `managementContext.getLocationManager().createLocation(LocationSpec)`.