Add Rugged::Repository#push.

Also add Rugged::Repository#push test cases.