Cleaned up locking and flush kicks
Merge pull request #8 from derekcollison/master

Cleaned up locking and flush kicks
Added link to Go style docs.
Removed "style" adjective
gofmt fixes
Merge branch 'master' of https://github.com/apcera/nats
Changed default Publish to take any arg via interface{}

This change also introduces a "default" marshaler which uses fmt.Printf and the "%+v".
Added SendRequest
Reverted interface{} arg for publish in base conn
Added items
Refactored, use wait()
Updated for EncodedConn interface
Comments
Added EncodedConn examples
EncodedConn functionality added.

EncodedConn will be the preferred way to interface with the NATS Go client.
It provides a simplified API that uses interface{} to allow for sending
and receiving Go types. It has registered Encoders that can be extended
that are responsible for marshalling data to and from the wire.
Updated order for EncodedConn exmaples
Made Go Doc more prominent
Updated
Update README.md
Removed typos