Improve ACL engine

Improve the ACL engine to allow multiple ACL backends to be used (like with the authentication engine).