Step 1 towards lib+exe. New build system with autotools and boilermake.
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.
coding lib+exe. re-organized files.
coding lib+exe. fixed mem dbg stats.
coding lib+exe. bitree add_bits, reset and print OK.
coding lib+exe. tested redblack.
coding lib+exe. separating code.
coding lib+exe. separating code. no 'std::set' dependancy.
coding lib+exe. fixed exceptions. moved some external code.
coding lib+exe. coding NO more GLB in brain.
coding lib+exe. prepared brain for lib protocol.