Use super-json in order to support objects like Date/Function/RegExp to be passed directly

When we pass Date objects or RegExp objects, they are stringified, which means some of content (and also the type) is lost. 

There's a simple fix to that - use super-json to stringify/parse.