adds Function.prototype.name polyfill

http://people.mozilla.org/~jorendorff/es6-draft.html#sec-name
thanks. looks like ```var anonymousFn = function() {};``` would be a bit hard to fulfil dynamically as toString() only returns the function part and not the named variable. I wasn't really intending to fulful that scenario so I have removed this test assertion.