Feature/username exists check

* Added usernameExists method
* Added constraint to username	
* Added constraint to username	
* Added username check to register	
* Added username check to setUsername	
* Added usernameExists API method