Adding tasks

This is a poorly tested PR as my christmas party started 10 minutes ago, but it *should* fix the problem with getting the reverse url for a task object, and should make the edit url for a task object more sensible.
Back when I was first doing Django programming, our rule was that tests had very long names and no docstrings. Want to do that?