Add an alias mechanism for controller commands and events, and use it for Onion Services
We renamed hidden services to onion services, but we haven't change the code yet.
One part of the code we need to change is adding onion service aliases for hidden service commands, events, and fields in the controller protocol.