Edit Contacts

Add separate modal window to edit contact. Supported actions are to change the contact display name to a custom display name. If the user is online, there is the ability to sync the contacts display name. 

Removal of contact is moved to this screen.
Would like to do something like
```javascript
    var status = null;    
    if (buddy) {
       status = {displayName: buddy.display.displayName, buddyPicture: buddy.display.buddyPicture};
    }
```
as buddy.status always seems to be text: `waiting`, `reconnecting` and I don't see the point of extending text into a status object. contact.Status keeps to the contract then that it should only be an `object` or `null`.