Add update action to projects API

* Allows consumers to change a project's name, group, color, billable
  status, and the minutes budgeted to the project.