hs: Circuitmap changes for prop224
This is part of the groundwork for service implementation of prop224 (legacy/trac#20657).
First, we need the circuitmap API to use a `circuit_t` instead of `or_circuit_t` so we can use it on the service side which uses `origin_circuit_t`.
Second, add a service side API to track service circuits.
Finally, refactor this API so the naming has better semantic.
issue