Custom fields support

Based on https://gist.github.com/enajski/8708201 and some nosing around Base APIs, I've managed to add support for setting custom fields on contacts/deals/leads.