[SSF] Members for tasks

Added an "Interested" field that would show up in the rheader/form for Tasks, and users can 'Watch' a task(i.e, assign themselves a 'following' role). However, deployment settings can be changed to allow Users to assign themselves other roles such as "Mentor", "Volunteer" that shows up as a dropdown-list along with the "Watch" button.

No - you can use the same CRUD functions without interactive forms, because they actually /are/ RESTful web services. That is as simple as changing the format extension in the URL from .html (=the default) to .xml, .s3json, .s3csv, .kml, ...a variety of formats to choose from.

Then use HTTP GET/PUT/DELETE to manipulate the record.

For example, you can do an HTTP PUT to /eden/project/task/3/role.xml to create a role assignment for that task - using S3XML as data format. Or send an HTTP DELETE to /eden/project/task/3/role/7.s3json in order to delete that record.

For simple CRUD actions, no custom method is required.