SERIOUS AND LARGE COMMIT.

Added functions sendToPlayers, sendToOthers, and sendToBoards in order
to clean up the app code some.

Added the ability for desktops to join games, modified the design so
they can't do silly things like chat. At least one board is now required
to start a game. Redirects to /board.html.

In order to access, use realdesktop.html.

Routing code is commented out in app.js because for now, I'm fairly sure
that we don't want our code to be choosing which site to go to. I'll
finish the redirect later -- might just be easier to have an index.html
page which does a simple platform check and then redirects as necessary.

realdesktop.html should likely become desktopLogin, so a major refactor
needs to come like tomorrow.

Found a bug that is my fault -- when joining, then leaving, then
rejoining a game, the waiting button disappears. Definitely need some
HTML assistance there.

Design can be cleaned up, and don't mind the untidy commented out
blocks, I'll delete them soon.

Time for some serious gameCode to be written.