Step 2 for lib+exe. Minimizing includes in *.h.

The idea is to have a clear separation of the code.
Step 3 lib+exe. New exception handling. Test 'main' separated.

Code still not separated.
Step 4 for lib+exe. No kry. Added ch_string. Some char* ok.

It will be necesary for closed code (no external includes).
Step 5 lib+exe. std::ostream for bj_stream

Needed to close the code.
Step 6 for lib+exe. Isolating close code. Added bj_ostream, bj_ostr_stream, dbg funcs.

Code still not separated. Lib protocols not defined yet.
S7 for lib+exe. Some cleaning.
s8 towards lib+exe. Added rb_tree to replace std::set in closed code.
s9 for lib+exe. test_rbt running with mem_rbt.
s10 lib+exe. rb_tree test runs. coding shatree. planing bitree.
nxt step for lib+exe. almost no external includes in closed code. coded bitree.