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 Number.toInteger()
simplify TypeError throwing for startsWith & endsWith
fix typo
Merge pull request #106 from Daniel-Hug/patch-6

simplify Number.toInteger()
Move 'use strict'; to outer function
Merge pull request #107 from Daniel-Hug/patch-6

Move 'use strict'; to outer function
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)