Nathan/binding layer

This is the initial work to get the SDK on to the binding, tests are currently broken but this is functional. I will be continuing to refactor this.
@jstenhouse sidekick