October Week 3

This week I made several improvements to the way contact search and contacts work.

* If the user is trying to create a new contact, but the contact already exists, prompt the user to change it.
* Sort contacts when they are first added to the list, and keep them in order as they are added
* Contact validation to make sure the data added is complete
* Open a new tab with the contacts name if the user clicks "Start New Conversation" with a contact selected
* Alter the list model to use first and last name, rather than just first. If only 1 exists, use that name only. If both exist use [Firstname] [Lastname]

@jdmielke, you will pay to pay particular attention to the new tab thing since I believe you are starting on the conversation view soon.

@hartman2 @aguibert please review