Add initial support for caching roster items to localstorage

- Uses Backbone.localStorage
- Unsubscribing/removing contacts from this cache is not yet tested/implemented
Handle removal of roster items from the cache.

- Also, use the browser's confirm dialog, to remove the dependency on jquery.ui