RPC server and IDL cleanup for less generated code and more safety
This tries to generate less code (so less code to be linked into things that can go wrong) and allows more of the code that remains to run in the multi-process RPC server, not just in the single process.
This means any issues found in these services are less critical as they won't take out the 'single' process handling lsa, drsuapi etc in the AD DC.