feat(Parser): implement Parser

Add a simple parser implementation that supports only field reads.

@vicb @chirayuk @mhevery could one of you guys take a look?

WIP
Why is ProtoRecordCreator a separate class? Since there is 1:1 relationship can't we just fold it into ProtoWatchGroup?