Move common case list bits into RowBasedCaseList module
Consumer cases crawler

* Move most stuff into CMA::OFT::Current::Case
* Make the competition crawler do both competition and consumer as they're so similar
* Add the mappings and regexen to make this happen