Add initial API draft.

* Module manager: Handles modules and dependencies
* Event manager: Basic event administration using private forwards
* Authorization manager: Authentication and authorisation API for features and modules.
* Game modes: API for managing and enforing game rules
* Game adapter: Abstract API for common features and events to help with multimod support
* Team manager: Virtual teams and team mappings