Allow Repository objects or URIs with user credentials for remote repositories in DefaultTeslaAether

Resolves #3
- Adds the ability to pass in Repository objects to `DefaultTeslaAether` constructor
- Allows passing in user credentials as part of the remote repository URI using the standard `http(s)://user:password@host` scheme