Added bzip2 json compression.

- New SAVEFILE_COMPRESSION makefile switch, off by default
- New catajson::load and catajson::save functions that take a bool compression parameter in addition to path.
Added new functionality to picojson(not all implemented yet)
JSONize part of player saves.
Implemented more of the picojson helpers.
player_activity now inherits serializable.