Preparing for 0.5.0 release

Updating version number in setup.py
Changing requirements to allow packaging to work

Sword2 is listed in requirements as a github uri,
which doesn't work from a launchpad build server.

Changing requirements files so the github uri is used
for local installs only and production installs require
the Sword2 package to be included in a lib dir before packaging.