Changed validation code to allow the creation of a game with at least one unspecified player. Loading such a game is currently broken.
Continued to open up logic to having an unspecified player
Corrected represention of BMGame->playerIdArray to allow for unspecified players
Finished making code consistent so that empty button data is also dealt with correctly
Changed SQL to allow player id to be NULL in game_player_map
Added BMInterface-level unit test for case with unspecified opponent
Added BMInterface-level unit test for case with unspecified opponent's button
Added BMInterface-level unit test for case with unspecified opponent and unspecified opponent's button
Added skeleton of BMInterface->join_game()
Completed BMInterface->join_open_game()
Added BMInterface->select_button()
Added APIResponder-level functions to join an open game and select a button
commented out new validation in Newgame.js, to make all changes user invisible
Fixed checkstyle warnings
Fixed another checkstyle warning
Fixed JSHint errors
Merge remote-tracking branch 'shadowshade/75_empty_name' into 75_join_game_ui
Added API + Interface bits

Listing open games. Joining a game with a button choice simultaneously.
Updated Newgame.js, started OpenGames.js
Implemented joining games