Add an 'AllowedPublicTools' property to the ToolSvc
- if this property contains a non-empty set, then (and only then) only allow the construction of public tools which are present in the specified list. If the set is empty, the behaviour is as before.
see lhcb/LHCb#406