etcdserver: stop using addScheme

This standardizes the flags to use a list of URLs everywhere. The next step
is to enforce the scheme based on TLS settings and support compat flags.
It's nice to use a common prefix when naming test cases so it is simple to run logical groups together:

```
func TestValidateURLsFail
func TestValidateURLsPass

go test -run TestValidateURLs*
```