document options
tests for reviver function
reviver function
fix replacer behaviour when it returns undefined
set this to null for reviver and replacer