Added completion and some go bindings
Merged in upstream.
Cleaned up some bindings.