Functions are now full fledged objects

This means that the body isn't treated as a black box, instead the
values are parsed into keyvalues or conditionals or whatever.
note on Config.pm

Not sure if the use Net::ISC::DHCPd::Config affects load times.  I
imagine it does.  We could make a "default_children" in Role.pm, but
Config.pm doesn't rely on Role and I don't want to put the children in
two different places.