Modularizes user roles.

In order to include specific user roles in applications or engines, we need to separate the user roles into modules.