Added a src directory and updated setup.py
Renamed the js file
Make the babblexmpp namespace a module.
Move the remaining functions into the module. Renamed the module to xmppchat.
Remember open and minimized chat windows upon page reload.
Small improvements and bugfixes.

- Override the user_details.pt template to hide the user from the online
  contacts box.
- Add time to the chat messages.
Add initial code to ask the jabber server for archived messages.
Style the online contacts box and the private chat boxes.
Remove all code around minimizing chats. Not such a useful feature.
Fixed some bugs around the proper ordering of chatboxes.
Add initial functionality for transmitting user presence status changes.
Various javascript improvements

- Rename createChat to getChat and make it also return existing chats.
- Make getChat deferrable.
- Create a task buffer that can execute tasks sequentially while waiting for
  them to finish.
- Create chats from the open chats cookie via the taskbuffer.
Fixes in chat reordering. Call proper methods when toggling contacts box.
Bugfix and animate the moving of chatboxes.
Store the user's xmpp status in the browser's session storage.
Make the status session storage user specific.
Restore user-details-toggle click event handler
Add chat.js and chatui.js (split up from collective.xmpp.chat.js).
Update js registry and remove old js file.
Override jarnxmpp.Presence.onlineCount to use the ChatPartners storage.