go fmt
Add a custom passwd parser to try to drop cgo.

It looks like something else is still sucking in cgo, possibly the
ssh library. Will track it down later.