Add validity checks for all parameters passed in. Implement ReleaseName and StartServiceByName(). Fix access control in vtable.
This turns around DO_NOT_QUEUE into QUEUE which implies a more useful default. (And negative options are awful anyway.)
We shouldn export what isn't necessary or useful to clients, so let's add the protocol definitions we only need internally into a private header.