use []byte for payloads, not string

also swapped the order of PublishWithReplyTo's arguments to match the style of
SubscribeWithQueue (subject, reply, payload and subject, queue, callback).

fixes #4
fix fake yagnats, add super basic test

test just asserts that it conforms to the NATSClient interface