Revoke and Update: A More Flexible Payment Protocol for Payment Channel Networks