This PR will be the start of several. It rewrites the basic integration in go. We'll do these one at a time. Signed-off-by: Spencer Smith <robertspencersmith@gmail.com>