Client throw exception when deleting and delete fails

@wsorenson 
Updated reusable delete methods to have same behavior as when getting resources, i.e. return Optional.absent when resource to delete is not found and throw exception when delete fails