Send extra as valid JSON even with circular references.

If extra is valid json just send it as is. Else send it as
{serialized: [the result of util.inspect]}
1.0.5
Merge pull request #27 from Clever/proper-extra-handling

Proper extra handling