Added logging framework similar to SLF4J to close #20
Made some documentation fixes as well as some implementations.