As a Developer I want to consolidate core models and interfaces.

After adding C-binding there is no much reason to complicate compilation of the parser by protobuf. Installing protoc with plugins is a moving target that is not well documented. I think we can get rid of protobuf support and create models and interfaces in Go proper. That would create significant change in the code and probably can lead to v1.0.0.