Support separate HTTP ports for Raft and API

Also, I'd use `fmt.Sprintf()` for clarity:

```go
func (c* Config) APIAddr() string {
    return fmt.Sprintf("%s:%d", c.BindAddress, c.HTTPAPI.Port)
}
```