minor: replacing redcarpet with kramdown to resolve ruby 2.0 install errors
RUBY-650 move check for exhaust option into method
RUBY-650 raise exception for exhaust + limit combo
RUBY-650 be less verbose and improve style