Added support for detecting redirects
 - onRedirect callback is fired when any redirect occurs
 - Determines redirect by checking the response.request.href and comparing it to the original page.url
 - Will not send page through onPageCrawl/onError callbacks if the page was already processed
Wrote unit tests for onResponse and responseSuccess methods
Fixed wasCrawled logic
Added a Gruntfile
Reorganized some tests
Linted all JS