Change PermBuilderFactory to an abstract class with default IContext implementations

This simplifies the implementation for permission mods that only check permissions on a global level. Like ServerTools.