adds challenge model and spec accordingly, refactors twenty20.rb