New structure (complete rewrite) for vconfig.

This new structure will have a more clean lexer/value typing system,
which should make it easier to implement groups (a type that will
interface as both a list and an array).