add_player method created, changes to several controllers.

- Added migration for join table between attempts and users
- Added require_player so only invited players may attempt puzzles
- Updated specs