Rejigger memory management in setArgument:atIndex: to avoid problems if the new and old values are the same
Release block arguments and free C string arguments in dealloc when arguments are retained