Implement Buffer

Replace Buffer wth BufferReader and BufferWriter (due to ISP) and implement them in BufferImpl
Implement Consumer, Producer and Data

Implement Consumer, Producer and Data
Make test

 Make some test to check multithreading