Upgraded Setvalue to support custom data

It wasn't possible previously to edit custom data with inline editing - an error would be thrown because the custom data is not in the civicrm_contact MySQL table which setFieldValue expects it to be.

This patch makes it so that setvalue calls the api to update the custom data.