Updated type signatures
Add IE 8 support.

Adds an Object.keys shim for environments without it.
updated inline comments'
Merge pull request #1 from ljharb/patch-1

Add IE 8 support.
more tests + fixes