Reworked course loading.

Added map editor utility functions so Course loading doesn't have to manually unmarshal objects and such.

Added RaceManagerEvent.