Added lintlovin
Linting and test fixes
Removed unneeded .call(self)
Call the callback outside the Promise
Improved the tests

Eg. mocked away an uncaught exception that would otherwise appear if the test suite ran for too long
Merge pull request #5 from bloglovin/error-tweaks

Added linting and ensured that exceptions aren't erroneously silenced + tweaked tests