Implementation of in-game maps

- Encapsulated in-game maps (cMap)
- 17x protocol support
- 125 protocol support
- Partial map (de)serialization

Note: Do not merge yet - There are some major TODOs.