Remove unnecessary bits and make String#startsWith and String#endsWith conform to spec
startsWith/endsWith: Add tests for null and undefined this values.
Redo startsWith/endsWith tests
simplify TypeError throwing for startsWith & endsWith
fix typo
Use slice instead of indexOf for startsWith & endsWith
 #109 - 108 , Added Test cases. Reverted [ToInteger] to Previous commit version
 #109 - 108 , Added Test cases. Reverted [ToInteger] to Previous commit version - previous commit missed the +value
Merge pull request #111 from dekajp/issue-108-109

 #109 - 108 , Added Test cases. Reverted [ToInteger] to Previous commit ...
Merge pull request #105 from Daniel-Hug/patch-5

String#startsWith / String#endsWith changes
Changes to Number.isNaN() and Object.is()
Merge pull request #112 from Daniel-Hug/patch-5

Changes to Number.isNaN() and Object.is()
improve typeof usage
Merge pull request #113 from Daniel-Hug/patch-5

improve typeof usage
More specific TypeErrors
Use Number.isNaN(number) instead of Object.is(number, NaN)
Merge pull request #114 from Daniel-Hug/patch-5

More specific TypeErrors
Execute fn.
Nicer conditionals in the Math functions
Merge pull request #116 from Daniel-Hug/patch-5

Nicer conditionals in the Math functions