`config.discovery`: Remove `contacts` option.

This conflicts with the etcd locator options.
Simplify `EtcdLocator.Contacts()`.
`EtcdLocator`: Shuffle after acquiring contacts.
Router: Use a goroutine pool for routing messages.

* Add `RouterConfig.PoolSize`.
* Use newline-delimited strings instead of JSON for router messages.
* Add `routablePool` and `Routable.Recycle()`.
`EtcdLocator`: Store full server URLs in etcd.

* Remove `RouterConfig.{Scheme, UrlTemplate}`.
* Add `Router.URL()`.
* Remove `Router.formatURL()`.
* Update the sample config.
Copy `EtcdLocator.contacts`.
Merge pull request #108 from mozilla-services/bug/router

Simplify `EtcdLocator.Contacts()`
specified limiter of data
Merge branch 'dev' of github.com:mozilla-services/pushgo into feature/data2

Conflicts:
	src/github.com/mozilla-services/pushgo/simplepush/handlers.go
	src/github.com/mozilla-services/pushgo/simplepush/router.go