Changed iconv to iconv-lite

iconv is heavy and has less compatibility. iconv-lite is native and
also simpler to use. Tests pass.
Changed iconv to iconv-lite

iconv is heavy and has less compatibility. iconv-lite is native and
also simpler to use. Tests pass.
Allow objects with a url property.

Instead of only parsing strings of urls, it can now parse an object
that has a url property. This allows the user to pass properties along
with the url object that can then later be used when the data is
returned. Useful if you need to do something different for each url
that has been scraped. I also wrote tests and corrected another test
that was for some reason always passed, although it ought to fail.
Use encoding instead of iconv-lite (encoding still depends on it)
Throw on objects with no url and hopefully fix Travis.
Fix Travis.
Fix Travis.
Merge pull request #1 from alexlangberg/iconv-lite

Use encoding instead of iconv and allow objects with url property.