Souranil/adding roles with devise

## This is adding devise upgrade to master, adding configurations and optimizing stuffs
## This will also add certain extra fields for devise User.