Added RoleNotFoundException for non-existend roles
Implemented multiple parents per role and made methods throw
RoleNotFoundException when a role does not exist.