pull changes from dev to production on 2014-09-02

This update brings these pulls, already on dev, to production:
* New major functionality:
  * #1114, #1140, #1142, #1146: fire skill
  * #1121: maximum skill
  * #1227, #1243, #1250: ornery skill
  * #1120, #1148, #1160, #1171, #1258: default attack
  * #1151, #1187, #1116: random button selection
  * #1174, #1189: pages of information about buttons and buttonsets
  * #1145, #1203: challenges after game end, and game descriptions
* Other new site UI functionality:
  * #1186: allow dismissing games from game page
  * #1127, #1159, #1268: more button art
  * #1080: allow players to set a homepage in their profiles
* Bugfixes:
  * #1190: improve tooltip for dizzy dice
  * #1191: warn users that validation e-mails may wind up in spam folders
  * #1192: fix game start time for games which predate the introduction of game start time
  * #1196: fix a JS bug affecting Safari 4
  * #1195, #1202: improve handling of "Monitor" functionality and interactions with next game, who's online, etc
  * #1219: fix blank message for the first player who chooses to keep auxiliary die
  * #1201: make "(new post)" do the right thing in case of multiple new posts
  * #1221: improve by-player color coding of action log entries
  * #1199, #1236, #1240: handle messages shown to logged-out site visitors more consistently
  * #1215, #1242: keep python API client in sync with other changes
  * #1126: wrong name for The Frenchman
  * #1155: TL/not-TL selector shouldn't be a multiselect
* Fixes of regressions found only on dev:
  * #1188: create_game default round count regression
  * #1257: Echo game creation regression
* Refactoring and other invisible functionality:
  * #1156, #1165, #1179, #1180: improve jenkins/QUnit slowness and failing tests
  * #1175: minor QUnit coverage and failure fixes
  * #1111, #1193, #1194: refactoring of JS methods including loading of modules and API call parallelization
  * #1214: add apache logging of which BM methods are being accessed, for debugging
  * #1124, #1205, #1206, #1210: database refactors: sort order for buttonsets, player_status table, support for button tags
  * #1131, #1226, #1229: improve PHP test results and add a new test rig for playing whole games with mocked randomization
  * #1231: use mt_rand() instead of rand() consistently
  * #1139, #1220: improve PHP documentation
  * #1149: start of work on top-level help page for site

Dev pulls which collectively cover the same changes in this prod pull:
* #1134: 2014-07-23
* #1141: 2014-07-30
* #1162: 2014-08-06
* #1204: 2014-08-14
* #1233: 2014-08-24
* #1237: 2014-08-24
* #1241: 2014-08-24
* #1265: 2014-08-30
* #1279: 2014-08-31

Database updates (in chronological order based on when they were merged into master):
```
01086_frenchman_fix.sql
01089_views_01.sql
01089_views_02.sql
01089_views_03.sql

00122_00683_game_creation_parameters.sql
01074_homepage.sql

1088_game_creation_time_03.sql
912_button_text.sql

00553_player_status_table.sql
00533_tags.sql
01157_random_button.sql
00685_order_sets.sql
```

Once this pull is merged, i will load the changes on www.buttonweavers.com as part of #700.