create classes and refactor

* CodedStream
* Subprocess
* change MatchingStream to use CodedStream
* add main.cpp - tests and use cases
Merge branch 'master' of github.com:MindSpy/mindspy-cpp