Fixes #17,#18,#19,#20 Adds options to callFunction and fint.call, handles calling f.apply or f.call so that in strict code the 'this' object is not cleared out if passed the global object.