Call expanduser() on import command paths.

This allows paths such as ~/debate.xml to be used.
Fixes #202.
Tweak generic form display a little.

Slightly more in line with current CSS; and output Select2 static files
in template, rather than next to field, but still only when needed.
Exclude slug from speaker form.
Better plurals on instance front page.
Refactor parsing into a class and dedupe code.
[Fed] Add Federal Reserve 2002-2008 parser.
[Fed] Name fixes, and speaker consolidation.
Refactor PDF fetching function into base parser.
[Philly] Add 2013- Philadelphia City Council transcripts.

Slightly centralise name fixing and the requests cache.
[Philly] Exclude broken PDF.
If we're writing the PDF to disk, no need to cache it elsewhere.
Add description/source_url to Sections.
Only show source link if present on speech, and label link correctly.
Fix display of admin menu on speech page.
Introduce top padding to section signposts.
Store source URL in created section.
Hungarian translation from Transifex.

Also update to latest strings, and add a missing translation string.
Remove South African specific code.

All moved over to the za-hansard repository.
Remove remaining -e requirements.txt lines.

Both packages are now on PyPi, so use them from there.
Add middleware to set a default request.instance.

This enables normal use without worrying about instances.