[Feature] XMPP javascript client plus ruby (vines) server

Open :

- [ ] mixed content; writing reverse proxy for rails application?!
- [ ] design tweaks (smiles are broken)
- [ ] login with user credentials from external (authentication works; something else broken?!)
- [ ] pod federation (was not tested yet)
- [ ] make jappix text translatable 
- [ ] history / offline messages (we probably want that?!)
- [ ] write huge amount of tests .... nooooo :(

(to be extended)

**I as a Pod Maintainer, what do I have to configure to make that work?**

* Apply the patch
* If you are using ssl
 * Apache: https://gist.github.com/Zauberstuhl/2d09330961614b12b642
 * Nginx: https://gist.github.com/Zauberstuhl/ee95e1eacefa6ddbec6e (no tested)
 * un-comment the bosh server variable "bosh_url" in diaspora.yml
* Restart diaspora

That was the magic!

**Your XMPP server sucks! I have my own already running!**

* Set "server" variable to false in diaspora.yml under chat section
* Follow the web-server configuration above
* Make sure the bosh url in diaspora.yml and of your xmpp server are the same
* Restart diaspora

---

Everything written under `lib/vines*` was forked from https://github.com/negativecode/vines
except for `lib/vines/storage/diaspora.rb` and some minor tweaks on the configuration process.

Only add commented examples, defaults go into `config/defaults.yml`