Replace C dep with HCL

This replaces libucl with HCL, our pure Go re-implementation of libucl with customizations.

All tests pass and acceptance tests pass so I'm confident that at least 99% of the configs are identical in both.

This will also allow us to cross-compile since we removed the only cgo dep!