Fix parsing: body, parameters => parameters, body

We were parsing in revese order...
Fix: Function("z;x", ...)

Should throw a SyntaxError
Fix: Function(null)

Should throw a SyntaxError for any keyword
Fix: Function.prototype.toString (Should not be generic)
Remove superfluous test
Fix Function.prototype.call .length
Fix .length property of functions via .bind
Add test for .binding something that is not callable
Add caller and arguments properties to functions via .bind