Function type: Tightened up inspect and produce valid JavaScript when the return value of the toString method cannot be parsed.
Function type, inspect: Output own properties. See #67
Function type, inspect: Use inspect-the-3rd-param instead of expect.inspect when inspecting own property values.

Fixes stack overflow when cyclic references are present.
Put the extra properties into a comment, tweaked the output.
Fixed indentation of functions with own properties
Merge branch 'inspectOwnFunctionProperties'