Replace server/browser transport layer with ubf bus.

This is the branch belonging to issue #793 

The new transport layer completely replaces the old query-encoded web socket, comet and postback interface.

It also changes the way data is sent back to the browser after a (hidden) form post for uploading files.

For testing you might need to include `lib/js/modules/ubf.js` in your project.

In my testing this change works as advertised. 
Due to the complexity I am certain that there will be some issues, so please test with your setup.
Actually this is open to discussion how we want to do this. Do we want automatic packing/unpacking?  Some intelligent algorithm deciding to pack/unpack or not?

Right now UBF, JSON and FORM are automatically decoded on receipt on the server side. There is nothing done yet for sending and both send/receive on the client side. On the client only UBF is automatically decoded and encoded.