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.