most tests run, made roles case-insenstive
made the has_role method case insensitive
roles can now be added and delete via the web for admins