Fixes & improvements to FunctionWrapper
- HandleValue needed to explicitly pass UndefinedHandleValue for 'default' arguments.
- Allow passing ScriptInterface as first argument.
- Statically check that a getter is provided for object methods instead of crashing at runtime
- A few stylistic improvements
Differential Revision: https://code.wildfiregames.com/D3625