Create a Judge that handles the outcome of a played card.

- Judge.js has a playCard function that takes a card and a player ID
and resolves what happens when that player plays that card.
- Currently resolving a card means changing the "text" property of
the player's state to record the name of the card played.
- Rename "selectedCard" to "selectedCardId"
- Restructure cards to contain a list and a search function.
Modify the readme with some setup instructions.
Create an AI non-player

- Create a "nonplayer" player with weighted cards, randomly played.
- Create a player called "Rocky" who preferentially plays Rock (in RPS)
Merge branch 'master' of https://github.com/cpacey/cardgame

Conflicts:
	cards.js
	pages/page.js
	players.js
	server.js
Update with changes to how cards are applied.

- Remove the Judge.
- Update Nonplayers to use the Players framework.
- Set up Rock, Paper and Scissors cards to "speak" when applied.
Completely remove judge.

- There was a bit of judge left.
Add lenience to nonplayer card weighting

- Do not require that all probabilities add up to 1.
Merge pull request #1 from njostonehouse/master

Add non-player AI.