Added bzip2 json compression.

- New SAVEFILE_COMPRESSION makefile switch, on by default
- New catajson::load and catajson::save functions that take a bool compression parameter in addition to path.
WIP
JSONize part of player saves.
Implemented more of the picojson helpers.
player_activity now inherits serializable.
WIP