Add more work on entity component system

Roles are now a component that is attached to the paper entity.
Make users and papers entities with components