Implement task volunteers

Logged in users can now volunteer for a task,
and show up in the volunteer list.  Once
you volunteer, you can't 'un-volunteer'