Small fix for marshaling complex ShellMsgs

Resolves #9 by making use of a map[string]interface{} to allow for marshaling more complex objects (like nested escaped strings or other json objects).

Ran into an issue (happy to file?) when trying to log of a json object. Included test case demonstrates problem.