Acl

This branch is now ready for merge into master, it will be maintained for future ACL development. As the ACL is not yet completed. This merge contains mostly updates to allow for Users to become a integral part of the platform. Many helpers and preliminary model methods have been created. All updates are ready for production.