Apply card effects to team as well as position.

- Add a team paramter to card effect application function
Apply effect of RPS attacks to opposing team.

- Store active teams in board (for now)
- Apply RPS attacks to the list of teams that don't match the current player's team.
Replace "selectedCard" with "selectedCardId" to be more accurate.

- Find and Replace.
Remove board.teams and figure it out programmatically.

- Take board.characters and sort out the valid teams from that.
Remove Attack, Heal and Defend cards.
Create a board.getTeams() function.

- pull out the "uniquify plucked values" function from cards and move into board.
Merge branch 'wip'
Revert branch changes.

- Decided not to do this.
Merge branch 'feat-board_positioning'
Remove card list from character.

- Card list was redundant in character. Remove it and update the HTML view.
Merge branch 'master' into wip