Section constructors take options hash for param

Only keys that matter are contents and line_number

Specs updated to match.
Adds options hash to HelpFile constructor
Adds options hash to more constructors

LineByLineObject/Mobile/Object/Room/Shop, as well as Reset and
Special. Section#split_children also passes an options hash to child
constructors.
Cleaner regex match block
Removes some dead getter code