Add methods to update/delete custom fields

# What

Adds methods to manipulate custom fields. Previously only a "create" method existed. This adds an update method, a delete method, and a convenient method to add/update/delete multiple custom field key pairs in one go - the way you'd really like to. Specs also included.