Decode IMDB API output as utf-8

I noticed that .movie sometimes generates a UnicodeDecodeError
exception, e.g. issuing '.movie gravity' produced:

  UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
  151: ordinal not in range(128) (file "willie/modules/movie.py", line 26,
  in movie)

Adding an explicit 'utf-8' to u.decode() on the IMDB API result resolves
the issue for me.
[Clock]Change 'oops' to something... useful-ish.
Merge pull request #470 from rameshdharan/master

Decode IMDB API output as utf-8
[web] Don't quote &

Obviously
Delete ad-hoc whitespace escaping in movie.py

As far as I can tell the web.get method handles this correctly via
urllib2.quote anyway. The pre-emptive replacement of " " with "+" in
movie.py results in a bogus doubly-escaped URI generated for a query
with a space, e.g.

.movie Groundhog Day

The resulting URI is http://www.imdbapi.com/?t=groundhog%2Bday, which is
bogus and produces a 'Movie not found!' reply.

Deleting that line and letting web.get handle it internally generates
the correct response.
[modules] Don't quote uri in cases where web.get does it for you

In the most common cause, where you have http://example.com/thing?a=b&c=d,
web.py functions will quote the "query string" part. You don't need
to quote it twice.

In some other cases like tumbolia (in calc.py), there is no "query string"
so manual quoting is still needed.
Merge pull request #471 from rameshdharan/master

Delete ad-hoc whitespace escaping in movie.py
[wikipedia] Don't .encode() the query

It's pointless, web.py already handles that
[github] nitpick: use say instead of reply

So the bot won't highlight me when I link to an issue
Strip timezone... that should close 463
[tests] Ignore main willie.py for now

pytest really dislikes the fact that our main executable has the same name
as the module.

I'll add this file to make it ignore willie.py for now, but this means
we can't actually have tests on our main executable which kinda sucks.
Add dev-requirements.txt file, documenting requirements to run tests
Add .travis.yml file for Travis CI and Coveralls.io integration
Change submodule URL to use HTTPS rather than SSH

So that services like Travis can fetch the submodule
Fix unicode issues with tests
Tell Travis not to init submodules
Clarify reasons for dev-requirements.txt

and load the file in setup.py, so it's not duplicated
Merge pull request #475 from singingwolfboy/travis-coveralls

Integrate with Travis and Coveralls
Improve code for translation module
Merge pull request #476 from singingwolfboy/improve-translation-module

Improve code for translation module