pull changes from master to dev on 2014-08-24

This update brings these approved pulls to the dev branch:
* User-visible:
  * #1151, #1187: UI and fixes for random button selection
  * #1142: improve action log for fire attacks
  * #1195: people who are just running monitor shouldn't show up as active in Who's Online
  * #1219: fix bug where you get a blank game message when you choose to use an auxiliary die
  * #1189: link from various places on the site to the new Buttons pages
  * #1201: make "New Post" do the right thing when there are multiple new posts
  * #1203: tweak text for post-game challenges
  * #1221: use actual player ID to color-code action log, instead of guessing
  * #1202: make the "next game" link from the overview page respect auto-monitor preference
  * #1199: show logged-out players a consistent error, rather than making each JS page deal with that situation
* Ideally not user-visible:
  * #1196: fix a bug breaking some JS for Safari 4 users
  * #1214: apache should log what BM functions people are calling so we can use that for debugging
  * #1205: add sort_order for buttonsets so we can change it later if we want
  * #1206: clean up player status encoding in DB
  * #1210: add support for button tags (don't actually add any button tags)
  * #1215: fix bug in python API client which broke open game creation
  * #1226, #1229, #1231: add a set of API tests which mock out randomization of die rolls, random buttons, mood swing dice, etc
  * #1220: document some more code

Database updates:
```
00533_tags.sql
00553_player_status_table.sql
00685_order_sets.sql
01157_random_button.sql 
```

Once this pull is merged, i will load the changes on dev.buttonweavers.com as part of #217.