web: Builder style config

* Minor refactoring to clean up interfaces
* Switch to builder style configs for zipkin-web