Create new bserv binary
Herein lie the following ideas:
- change package visibility of many things
- try to stash the globals into structs
- the code is far from correct; it merely compiles
I tried taking it down to 6, but it fails the tests consistently ...
Mainly adding some comments, and some function renaming