Improve error handling and reporting

- Use console.error when errors happen	
- Improve error handling in user script execution
- Better (syntax) error reporting for user scripts (and context separation) 
If a `property` is an `Object`, does this expose the object to the sandbox, allowing the sandboxed script to modify the global object by reference?