Allow passing a `Rugged::Remote` directly to `Rugged#push`.
Update `Rugged::Remote#push`.
Add a small comment to explain why the remote object is not always free'd.