adding new tests for class and braces

These aren't done yet, but the features aren't done yet either.
The braces stuff is going to require we write a preprocessor that breaks
braces into newlines.

The downside being that we can't recreate the format of the original
config if we write changes.
Added Zone and Fixed keys

Fixed Key.pm for keys with opening brackets on the next line, or
unquoted text.

Added lib/Net/ISC/DHCPd/Config/Zone.pm for zone handling.
Fixed documentation in Zone.pm
Added Class to tracked values
Small fixes to Class. Fixed OptionSpace to not require encapsulate line.
unit tests for Zone, Class and Key changes
Changed Role so the plural of class is classes

Tweaking unit tests for Class to find failures.  We may need to add a
Match object, or that might be part of the Conditional code we're
merging later.
rearranging some of the unit tests

I moved classes out of 30-rt81269.t and put them in 30-rt67742-class.t
since it's specific to class bugs.

I turned on warnings in the tests I've added so I can see parse errors.
Renamed 30-rt81269.t to 30-rt81269-key-and-zone.t and made the tests
more comprehensive for keys and zones.
Merge pull request #3 from jhthorsen/zone_class_etc

Zone class etc
Added another test for class

A particularly good one because we fail it very badly right now
Add test for optionspace without "encapsulate"

I forgot this test from the included patch earlier.
Support for multiline matching

I feel this is kind of hackish, but it's better to be able to parse it
than to fail at it.

In an ideal situation we could remove the extra whitespace and validate
the config, but it would be very hard to do that with complex if
statements in a config.

My current goal is to be able to read anything and write valid
dhcpd.conf files.  A future goal might be to read anything and write the
same results without mangling, but then mangle if changes happen.