func Decode(filePath string, element interface{}) error
Decode decodes the given configuration file into the given element.
The operation goes through three stages roughly summarized as:
file contents -> tree of untyped nodes
untyped nodes -> nodes augmented with metadata such as kind (inferred from element)
"typed" nodes -> typed element.