Support separate HTTP ports for Raft and API

@benbjohnson -- would these methods be better if I added them to the Config object itself?

```
func (c* Config) APIAddr() string {
	return c.BindAddress + ":" + strconv.Itoa(config.HTTPAPI.Port)
}
```