Provider and downloadqueue restructure.

* refactoring downloadqueue

    + provider_data object now can have a list with urls
    + response is a list with url, response tuples
    + nah! still a lot to do
downloadqueue generalization update.
Provider + movie provider tests updated.

* Movie provider now return on parse a list with url lists
* Movie provider tests updated
* Person provider modification started
* Person tests started
Movie and person provider/tests updated.

* Movie  and person provider build_url method now returns a list with url lists.
* Movie and person provider parse_response returns a list with responses on success.
* Unittests updated to handle list responses.
everything is broken!
Session submit changed, not provider_data objects anymore
query has now default language, set to en
Movie and person provider updates.

* Movie and person provider updated, bug fixes.
* Tmdbcommon updated.
* Minor typos and bugs fixed.
Movie and person tests updated.

* Movie provider tests updated - needs to be checked for correctness.
* Person provider tests update started.
Provider tests updated.
Result class added.
changed providerdata to job
cache test fixed.
cache test fixed. oops #2
Downloadqueue, provider, result and query touched.

* downloadqueue, minir changes/updates.
* provider changes to return result dict on sucess - now broken.
* result object changes to repr.
* updates to query and hugin/__init__.py
    - __init__.py now has make_result  method.
Provider updates/fixes, possible genrelist created
Ofdb BUG! fixed. Provider categorisation updated.

* ofdb seems to deliver nonsense via gateway, direkt access works
* provider categorization updated.
* downloadqueue headers updated.
Possible query attrs now inside query object
providerdata is obsolate.
TMDB provider updates. Session changes.

* Tmdb additional attrs added. Ugly, needs cleanup and tests update.
* Session now handles provider priority.
* Result for person updated - ugly, testing code.