Consolidate to single type.

Removes boilerplate data types. Parsing now produces Config [Directive].
Directives are redefined as:

Directive name args [Directive]

This keeps the logical semantic structure of Section Directives but
allows for a less complicated overall representation.