Adds Q to dependency and build script [skip ci]
Adds promise spec helpers [skip ci]
Updates plugin to use promises

Much cleaner code!!!
Adds better error handling in tests
Bumps version to 2.2.0