Add an uploadProgress method to Callback. gh-26

An AbstractCallback class is provided if the extra method is undesirable.