remote: add .names, .each yields Remote

Rugged::Remote.each now yields Rugged::Remote instead of String remote
name.
Rugged::Remote.names returns an array of remote names
remote: fixup rdoc formatting
remote: nil on zero local oid in rhead from ls
remote: code style fixup