Add support for bicubic and Nohalo interpolation #41
Revert "use native Promise if available"

This reverts commit 261a90c8a2db463c4fa0002b22f2c9ff10c0d8e0.
Rotate should throw Error, not String.

Minor JSLint and whitespace fixes.
Add Promises benchmark