Added inject function, to inject javascript code from a file.
Added npm version badge.
Updated request dependency, to version 2.40.0.
Added missing documentation to the startFactory, closeFactory and create static methods, of DynamicScraper and the create static method of StaticScraper.
Added package.json information.
Added AbstractScraper test suite, auxiliar code file.
Fixed AbstractScraper get and request methods, they now return immediately if there was an error.
Fixed DynamicScraper.scrape, if there was an error it now fires the callback and then returns it's instance.
Added inject test cases to the DynamicScraper test suite.
Fixed errors not being passed downstream from AbstractScraper.loadBody.
Added test cases to the abstract scraper, dynamic scraper and static scraper test suite.
Removed error promise from the route because it didn't made sense.
Removed setContent succeed verification because it always succeed.
Added route test case to the Router test suite.
Changed else-if verification for else because the match variable will be null or an array.
Minor fixes in ScraperPromise.
Added scrape.'with error' test case to the ScraperPromise test suite, and added 'error without onError' test case, just for the non-static scrapers, also minor tweaks in test cases.
Updated build tasks, coverage threshold is now relevant.
Changed test command of travis-ci, to test the coverage instead of testing, and then testing the coverage.
Promises can now pass values between each other. The values are passed with returns and are accessed through utils.lastReturn. Some promises the timeout promise is incompatible, and can break things up.
Adding test case for passing and accessing values between promises.
Fixed issue with loading cross domain resources. When setting the content of a page the URL is now associated with it. The abstract scraper now stores the URL.
Minor change in DynamicScraper test.