Add async support

These bulk of these changes are to add async support to the batch extensions in the form of DeleteAsync and UpdateAsync methods.