introduce RegisteredPlayer and DummyPlayer via STI

add type field to players table
test DummyPlayer class
update player subclasses factories
dummy_player spec
tweak devise email db constraints to allow null emails
dont require email for DummyPlayer
validate uniqueness of rfid scoped on actual class (DummyPlayer or RegisteredPlayer)
add notes