IE 8 support

Addresses issue #25. All but one test passes, but that test fails on the master branch as is.

edit: The test that fails (always, some fail randomly) on my machine is:
```tinytest - general - hook callbacks should have this.transform function that works.```