call callbacks in thread, do not use boost on client side, renaming and cleanup

where do you want a try catch? Thoe methods in ~BinaryServer cannot feil, they only set variable.. or did I miss something?