Add support for non-null default values for objects

This addresses issues playscript/playscript-mono#258 and playscript/playscript-mono#197