Added ability to add application users and roles also got rid of rubocop bleating

Enables the application-users and roles property templates and added recipes for tham
Also added some new attributes to  users.rb

Small bug fix to datasource and deploy providers that specifies a shell as, the wildfly user will have /sbin/nologin on production systems as its shell

Loads of small changes to stop rubocop moaning
One change to to stop FoodCritic moaning

Sorry for yet another push request but the project we are working on keeps finding new requirements!