use [NSNull null] instead of nil when using shorthand -callHandler:

Fixes NSInvalidArgumentException: "attempt to insert nil object from objects[0]"
encode message queue as JSON

If JS included the separator as part of its data, the Obj-C side would
interpret it incorrectly:

WebViewJavascriptBridge.send('Including __WVJB_MESSAGE_SEPERATOR__ in
my message is broken.');

Before:
WVJB receivd: {"data":"Including
WVJB receivd:  in my message is broken."}

After:
WVJB receivd: {"data":"Including __WVJB_MESSAGE_SEPERATOR__ in my
message is broken."}
handle nil data in _sendData rather than each callHandler
Merge https://github.com/jberkman/WebViewJavascriptBridge into jberkman-json-encoding
Clean up contributors list by using the github generated lists
v4.0.2
Merged the latest in from upstream.