VOL-42: Commendations

Right, it's a create-or-update function. No need to set project-related params if they're already in the DB and nothing new is being provided.

Anyone coding in the CiviCRM space learns sooner or later that create functions are also update functions. I'll document it, but I think we should generally follow the conventions of the project, especially if we want to engender more community participation.