Ignores test-* files
Adds section files
Implements #area and #areadata classes
Fixes missing @ in instance var name
Adds default value for passed line_number
Adds make_section method that makes section objects

Instead of pushing structs onto the sections array, pushes classes.
Class depends on the section name.

And instead of verify_all calling a bunch of verify_* methods in order,
just does a @main_sections.each and calls each object's parse method.

Only #AREA and #AREADATA are implemented so only they get pushed to
the sections array for now.
Creates Section class, sections inherit from it

For now just contains a common initializer, and includes Parsable
module for error reporting.

Also removes verify methods in varea.rb that have been reproduces as
class methods.
updates readme
Adds missing check for S in areadata
Doesn't snip off first line of section at first

Varea doesn't remove the first line of a section body before sticking it
into the contents of a section class. That is now the responsibility of
each class. (It allows for the current_line variable to be incrememted
prior to parsing a line rather than after, which means fewer times
needed to write the expression to increment it)
Adds Helps class

varea now creates a Helps object and pushes it onto its sections array.

Also missing @ in instance var in AreaData fixes.

Also Section adds :name as a attr_reader, subclasses set @name
appropriately.
Moves modules to their own directory
Finishes Helps class
Finishes Helps, moves functionality into Section

Section gets method for finding invalid text after a delimeter (passed
as a regex). It returns the entire line containing the first invalid
text after the delimeter (ignoring white space) and its line number.

This could be the delimeter's line, or it could be a line farther down.
Adds delimeter class method to Section
Prepends rather than appends \\A to regex
No need to pass regex to invalid_text_after_delimeter

Section#invalid_text_after_delimeter references self.class.delimeter
to grab the delimeter string or regex where appropriate.
Adds Mobiles, fleshes out VnumSection

Mobiles inherits from VnumSection. Mobiles file also contains Mobile,
the actual mob object. VnumSection class handles the splitting and
parsing of the section, while Mobile class handles the parsing of the
entries within.

That's a pattern that Rooms and Objects will follow, as they'll also
be child classes of VnumSection. (Speaking of which, VnumSection calls
self.class.child_class to determine which new object to instantiate for
each entry it splits off. Mobiles.child_class returns Mobile, for ex.)
Creates LineByLineObject class

Mobiles, Objects, and Rooms are all parsed one line at a time, comparing
the expected line structure with the actual line structure (keeping
track of expectations via an array of symbols, an index variable, and
a case structure.)

The Mobile, Object, and Room objects (only Mobile is written atm) keeps
its array of lines in self.LINES, as well as a lot of methods named
"parse_#{self.LINES[n]}". LineByLineObject uses the index variable to
find the expected line, then calls send("parse_#{self.class.LINES[i]}").
Moves bits.rb to lib dir, deletes has_kspawn.rb