[WIP] Redesign contacts page

I am trying to match the contacts page with the notifications page and to supersede the aspect edit pane. In addition to our current design you can rename an aspect without the aspect edit pane.

My Contacts (top: old, bottom: new)
![contacts_my-contacts](https://cloud.githubusercontent.com/assets/3798614/4024565/c47348d4-2bd0-11e4-8408-ef004d7387b9.png)

Friends (top: old, bottom: new)
![contacts_friends](https://cloud.githubusercontent.com/assets/3798614/4024568/cc6b53c4-2bd0-11e4-88be-6f4edd4ce8db.png)

Community Spotlight (top: old, bottom: new)
![contacts_community-spotlight](https://cloud.githubusercontent.com/assets/3798614/4024567/cc6666ca-2bd0-11e4-8387-346b10afabef.png)

People search (top: old, bottom: new)
![contacts_people-search](https://cloud.githubusercontent.com/assets/3798614/4024570/cc8ede84-2bd0-11e4-939f-ff7716668573.png)

how would you specify the callbacks to the `save` call? It's supposed to go in the options hash (second parameter) like so:

```js
aspect_membership.save({}, {
  success: function() {...}, 
  error: function() {...}
});
```

otherwise you can use the jQuery Promise interface instead:

```js
aspect_membership.save()
  .done(function() {...})
  .fail(function() {...});
```