Allow TTL to be set per-service

This is in addition to the etcd-provided TTL. If both the etcd TTL and a record TTL are set, we use the smaller of the two. If neither are set, we fall back to the server's default.