Support for passing a struct to a document instead of map[string]interface{}

But that is the behavior the library had before: https://github.com/opsmatic/goes/pull/1/files#diff-fcec6aa2be8a55e340f87b27af22a5b5L142

Btw, there is no more `toMarshal`. I have committed a fix that cleans that up.