Huge refactoring; v.1.5 RC

huge refactoring, a lot of new classes;
use bprinter class to format user-friendly tables;
a lot of bugfixing;
new system callbacks walking algo;
speed optimization;