Make root NeopetsURL enum return index path

The actual file path given by the root neopets URL is
index.php. This is more useful to return in getPath
than an empty string.
Add equals, hashCode, toString to credential implementations
Refractor login request creation in NeopetsClient

Abstracted login request creation in LoginRequestMarshaller