WFCORE-135: remove custom runtime permissions

Permission classes need a specific purpose.  We shouldn't just substitute in our own class for RuntimePermission; the permission itself should have meaning and purpose and a specific valid domain for the permission name (and actions, if any).  Otherwise we're going to end up with just as much a mess as we had before.  The only reason RuntimePermission was used before was out of laziness, generally.