change namings to make things more cleare
make RingBuf c++ compatible
add server classes
use new server classes
add default constructor for struct
make class abstract via protected constructors
cleanup some includes