Updating the RSS module to work with ZNC partyline

ZNC party line channels start with `~` characters (e.g., `~#bot`). This commit allows Willie to work with ZNC party line channels that contain this character.
[db] Add postgres support

 - use psycopg2
 - see #451
fix documentation
Merge branch 'master' into postgres-support

* master: (75 commits)
  [units] Fix conversion between meters and yards.
  [units] Fix incompatibilities with Python 3.
  [dice] Fix incompatibilities with Python 3.
  can't install pyenchant from PyPI right now
  We only need to install enchant from apt-get
  [web]Fixed NameError.
  [weather]Fixed Can't find location bug with known locations.
  Add -git to version number
  Do dependencies properly. Now version 4.2.1
  [__init__] Add -git to version number
  [__init__] Version number to 4.2.0
  Improve code for translation module
  Clarify reasons for dev-requirements.txt
  Tell Travis not to init submodules
  Fix unicode issues with tests
  Change submodule URL to use HTTPS rather than SSH
  Add .travis.yml file for Travis CI and Coveralls.io integration
  Add dev-requirements.txt file, documenting requirements to run tests
  [tests] Ignore main willie.py for now
  Strip timezone... that should close 463
  ...

Conflicts:
	willie/db.py
Clean up redundant db config code
PEP8 fixes
Rework track_modes
Remove errant prints
Add an `.is_nick()` function to the Nick class

Enables easier checking for whether an identifier is a nick or a
channel. Closes #281.
Merge branch 'master' into postgres-support

* master: (30 commits)
  Add an `.is_nick()` function to the Nick class
  Remove errant prints
  Rework track_modes
  [core] Check if running with root privileges
  Added EFL copyright header
  [ip] Fix ip-database downloading in Python 3.
  Iterate over a copy of bot.privileges instead of the real thing
  Handle non-ascii IRC messages
  channel logs don't need to be webserver accessible
  check for configuration problems on load
  only log user nick changes to the channels that the user is present in
  Only log user quit messages to the channels that the user was present in
  Lock log files before appending, to avoid race condition
  Mark chanlogs rules as unblockable
  Reduce code duplication for chanlogs
  Added chanlogs module
  [test_tools] Fix incompatibility with Python 3.
  [test_tools] Make a home dir for willie if the default one doesn't exist.
  [ip] Fix unit test to handle downloading database notification.
  [test_tools] Add capability to ignore lines of output.
  ...
use single quotes instead of double quotes in sql statements
Release version 4.3.0
[__init__] Add -git to version number
[calc] Update unit tests to accept new format from WA.
[core] Improve command match regexp.

- Someone broke the command regexp by using prefix r"\.|\!". It didn't work
  as expected and instead split the whole regexp into two. Adding a
  non-capturing group around regexp should avoid this in the future.
slower channel joins on start to avoid flooding

throttling channel joins on start up are optional.
no throttling of channel joins on start up will be done if the core option 'throttle_join' is not configured.
Update currency.py

Stops the "TypeError: expected string or buffer (source unknown)" error when typing .cur and having no arguments supplied.

Quite the issue in my channel, apparently.
Merge pull request #500 from ncolton/throttle_join_on_start

slower channel joins on start to avoid flooding
Added option for SASL username for cases when the nick isn't the same
as the SASL username
Merge pull request #506 from HarinderToor/patch-1

[currency]Handle the error when no input parameters are specified.