PASS required *before* NICK/USER.

Per RFC 2812, sections 3.1 and 3.1.1.
Merge pull request #275 from Manganeez/server_password_earlier

Per RFC 2812, PASS is required *before* NICK/USER.
[docs] Clarify documentation for willie.write()
[youtube] Use youtube JSON API instead of parsing ATOM XML with regex

kinda related to issue #235
[core] add --exit-on-error

Exit on every core failure, even network disconnect.
This is mostly useful for the automated test-suite we are working on.

Fixes issue #273
[core] Move NOLIMIT and start work on updating modules to 4.0 spec

issue #276
[coretasks] Remove unneeded import and fix group errors from previous commit
[wikipedia] Bring module to 4.0 standards per issue #276
[announce] Update to 4.0 standard

Issue #276
Also removed useless print
[youtube] re-add an accidentally deleted import
[countdown, reddit, etymology, remind, unicode_info] update to 4.0 standard

issue #276
[NEWS] Add highlights of 4.0.0 features that we've completed so far
[netsplit] Remove module, which never worked anyway

I thought we ditched this already? Like twice...
[core] Use SIGTERM to signal graceful exit

This makes willie -q work on Windows
[core] add missing :
[rss] Fix a whole slew of errors

It started as fixing issue #274, which was sqlite-specific
Hopefully this module will actually work now. Not sure how it was before.
[ip] use pygeoip and socket instead of rscript

This is a work in progress.
Fix issue #265
Convert to 4.0 standard as per issue #276
[ip] use string formatting instead of the + operator
[ip] try not to fail if ISP is not known (ie. for internal addresses)
[reload] Fix the load command