Introduced Runner interface which exposes a single method: Run(query Exp) *Rows. Exp.Run
now expects a Runner rather than a concrete *Session).

The purpose is to allow clients to cleanly embed Session (say to provide connection pooling):

type WrappedSession struct {
   *rethinkgo.Session
}