Initial setup of ACL system - access management
Added permission handling using PermissionableTrait
Added permissions model + integration with User
Added groups CRUD + permissions modifications
Unit tests + various fixes
Added acceptance tests for users and groups