Added Player class and CanPlay protocol

...and accompanying specs!