Add middleware variable for if user has access to edit instance.
Add public boolean for speeches.
Only show hidden speeches to people who can edit them.

Add django-qmethod to allow easy manager/custom queryset method
chaining.
Override password hash to speed up tests.
Add a test for visible speeches.