Jshint whole project (fix errors), add pretest script.

Relating to #4, major changes include:
- Adding `.hasOwnProjerty()` checks for object iterators;
- Adding blocks `{...}` around all statements;
- Adding `;` where it is implied;
- Refactoring redeclaration of variables where they are hoisted (in blocks, which are not scoped), which relates to #5.

All tests pass, *however,* I have not yet had a chance to try the full system.

In `package.json` I also:
- added myself to contributors,
- added jshint as a devDependency, and
- added api-benchmark.com as the `"homepage"`.

And I added some things to `.gitignore`