80 check username is unique and case insensitive

I have only added functionality for username uniqueness and case insensitiveness. The functionality for 'alphanums plus select special chars' that had been suggested has already been implemented and tests can be found in 'test_user_profile.py' file on test case 'test_disallow_non_alpha_numeric', closes #80