activity log

* Fully refactor activity log so that the database stores JSON-encoded information about activities that have happened, and only reconstructs into text on output
* Add activity log entries for choose swing, turn down focus, reroll chance, add/decline reserve, and add/decline auxiliary
* Make the default number of activity/chat log entries to report 10 instead of 5
* Fixes #339
* Jenkins: http://jenkins.buttonweavers.com:8080/job/buttonmen-cgolubi1/160/
* Requires a non-destructive database update, deploy/database/updates/00339_activity_log_01.sql