Preprocessor directives. Hide all private data from header

Added preprocessor directives for DEBUG mode. All unnecessary data was
removed from header to make it "private". README changed