Add ACL functionality.
Merge branch 'develop' into permissions
Cast exception to string.
Add 403 Forbidden status code.
Fix merge conflict.
Create user during installation.
Allow variables to be set to installation tasks.
Merge branch 'develop' into permissions
Trigger the execute.pre event after permissions check.
Simplify API event triggering.
Merge branch 'permissions' into develop