Javadocs

I finally took the time to properly document (almost) everything.
Hopefully this helps other developers using my library. <3

I also fixed a small database bug involving null cursors.
Support for per-request downloaders

You are now able to execute request with different downloaders. Why this
is useful? I have no idea. Perhaps you're trying to improve
compatibility or simply test out a custom Downloader.