Add initial vcard support
Add strophe.vcard.js
Fetch vCard when restoring a previously opened chat
Add missing images
More refinements.
Render the vCard profile picture
Fix canvas image ratio (don't stretch or squash)
Add base.css for basic non-converse specific styles
Set the avatar image on the rosteritem obj
Don't underline links
Add getVCard method (will be usefull for caching later)
Replace another server call with VCard.

This time when a message is received for the first time.
Various fixes, see below:

- Don't do an ajax call when a user wants to subscribe. We wanted to get the
  user's fullname, but this is now handled via vCards
- openChat is now only for roster items. Call showChat for controlbox and
  createChatRoom for rooms.
Fix RosterHandler through proper closure.
Refactor some code out of the presenceHandler.

Also, don't hide the controlbox in the beginning, no need to.
Fix presence exchange.

- Added 'show' element
- 'busy' must be 'dnd'
Update changes
Remove hardcoded values
More presencing and chat status fixes.

- Try to clear up the confusion between presence_type (i.e type attr) and
  chat_status (i.e <show> element).
- Properly set chat status and custom status message.
Add initial support for caching roster items to localstorage

- Uses Backbone.localStorage
- Unsubscribing/removing contacts from this cache is not yet tested/implemented