Add setup.py

This removes the need for requirements files via extra_requires and should make
richard pip installable. dev_hacking.rst should be correct (tested on ubuntu at
least)
Removed old requirements files

According to @willkg he wants to drop support for mysql, so I've skipped
translation of those requirements in this.
Ignore dist folder for building via setup.py
Update travis and add tox
Merge pull request #220 from paulcollinsiii/setup-py

Setup py
Fix title in base template

This fixes the title in the base template which (previously) could end
up as an empty string.
Add speaker and tag API

Allow to retrieve the list of speakers and list of tags.