First commit of a what.cd input plugin.

Nothing works except logging in and performing a search
Use PluginError instead of returning None
Changed config validation to use the schema property instead of the validator
Change API parameters without a mapping to a list instead of a dict
Add parsing of response
Fix schema
Made dictionary comprehensions Python 2.6 compatible
Add rate limiting
Fix paging logic
Fixed boolean options not being correctly used
Added support for the 'searchstr' parameter
Add url rewriter for shortened urls
Adding support for entry specific package names

This allows for a Jinja2 enabled specification of package names.

Usage:

    pyload:
      api: xxx
      username: xxx
      password: xxx
      parse_url: yes
      queue: no
      hoster:
        - xxx
      multiple_hoster: no

    set:
      pyload_package: 'Series - {{series_name}} - {{series_id}}'
Fix boolean behaviour
Improve isinstance logic
Fix case issue in params
Change case of input parameters

This change can be stripped out if it would be better to leave them in
title case instead of lowercase (except acronyms and brnd names).
Use requests from task
Merge pull request #238 from thisirs/short

Add url rewriter for shortened urls
Merge pull request #246 from thisirs/eztv

Use requests from task in eztv rewriter