added ability to add contact by searching by username

Also validated that usernames are unique