fix migration
add matches association to player
add type column to players & add RegisteredPlayer subclass
add DummyPlayer subclass
add DummyPlayer::find_or_create_from_data
add RegisteredPlayer::find_or_create_from_data
add Player::from_data