Instead of failing when there is an unknown Akoma Ntoso element, log an error
Allow scraper to put things inside a section.

Add a method to override to put the contents of a transcript into
a parent section.
Python 3 decode() fixes.

Need to decode() before running regular expressions, importing JSON, and
to do a str 'in' check ("Type str doesn't support the buffer API").
Remove caching from example project.
Remove direct django-tastypie dependency.

Use different working versions, for different versions of Django and
Python.
Allow code to run if tastypie is not installed.
Merge remote-tracking branch 'james/an'
Add option to skip files we already have.

Passing --skip-existing to the scraper will mean it does nothing
with files which we have already successfully downloaded and converted
to text.
Placate flake8.
Raise appropriate exception rather than Exception
Add a custom exception for scraping errors.

Let's collect together all the possible scraping errors and raise
our own exception (to save scrapers importing and excepting from
multiple places).
Split requirements into required/test/development.

This speeds up Travis tests and is a more appropriate use in setup.py.
Replace python-magic with Mutagen and wave.
South and popit-django are not required.

Without South present, syncdb will create up-to-date tables, which is
okay for a fresh install. A user of the SayIt app who uses South will
also have to install popit-django for the migrations to fully run
(unless they get up to date without South and then fake the migration
run).
Upgrade django-popolo and django-sluggable.

Python 3 compatibility improvements.
Merge branch 'requirements'
Fix overlap of speech links with text/border.
Some homepage search CSS from sayit.mysociety.org.

Tidy up display of example project homepage.
Tweaks for select2 CSS from sayit.mysociety.org.
More Python 3 fixes.

Need to decode() to do a str 'in' check in Python 3 ("Type str doesn't
support the buffer API").
Update instances requirement to get fix from there.