Implement tagging.

Users can now add tags to their tasks as well as filter by them.