Move range parsing to separate classes

All parsers are derived from RangeParser class

Based on Olsen, Russ: Eloquent Ruby (2011) pp. 250-253
Remove ReissueParser class