Bootstrapped package.
Ported schema verification and coercion logic from Python. (!)
Merged go-schema branch into go [r=fwereade,jimbaker]

Ported schema verification and coercion logic from Python.
Implemented ParseId.
The schema package now consistently outputs values of type schema.M
for maps and schema.L for lists.
Fixed and tested schema coercing of nil values in several cases.
Ported formula id parsing and interface schema normalization.
Implemented initial metadata.yaml reading and parsing.
Renamed schema.M/L to schema.Map/ListType
Adding sample formula repository content for tests.
Added support for pasing relations within the formula metadata.

This completes support for formula metadata parsing.
Reorganized files so meta handling has its own file/tests.
Got config support skeleton in place, and a failing test.
Config parsing begins.
Merged go-iface-schemas branch [r=fwereade,hazmat]

This kicks off the formula schema support in the Go port.
Merged go-initial-formula-meta branch [r=fwereade,hazmat]

This introduces metadata.yaml parsing in the Go port.
Merge go-rename-short-types branch [r=hazmat,fwereade,jkakar] (!)

This makes the schema.M/L types more readable, as suggested by Kapil.
Merged go-final-formula-meta branch [r=fwereade,hazmat]

This completes the parsing of metadata.yaml in the Go port.
Added formula(_test).go files with the generic bits that were
all together in meta.go at first.
Implemented initial config parsing. No variable validation using the
parsed schema yet.