Many improvements

* IDs are generated for every byte received, so we can reuse socket connection
* Document how to use carton
* Add a stuid-server script