implement binary search tree in Go

I'm not sure how idiomatic this is, but I implemented it as a struct with methods (somewhat mirroring the ruby class).