router: Support custom etcd prefix.

I don't know how much the Flynn components are still supposed to be separable, but this would be useful for custom usage.
Use `path.Join` to make sure we don't get double slashes.