feat(permissions): Roles/Permissions matrix functionality

it would be better to deal with form `$dirty` state. recursive watch on roles array might become performance issue