Initial commit
First implementation
Add required ES5 capabilities
Mark optional parameters
Clone functions by wrapping them

Also copy over properties because functions are objects too
Fix syntax error with WebCore
Add JShint and make it happy :)