Add models to handle roles and permissions

More factory functions will be added to the Permission model
Link between Role and Permission will be added