Streamlined the ACL 'has_permission' function to only do 2 cache lookups, it loads the info only (first time) once regardless of how many has_permissionI() calls are done.
Left a core::debug() in the code by accident in the last commit. :P