NG: Configuration parser

Implements the configuration spec as defined in #646 with initial configuration version 0.1.
@dmp42 @wking @visualphoenix 
I would be in support of `type Version [2]uint` if it doesn't make specifying the version in YAML needlessly awkward. @stevvooe @dmp42 any thoughts?