thrift: differentiate post (create or append) and put (create or overwrite) operations
cpp: add override/final keywords
thrift: eliminate NewChannel
thrift: implementing post and put variants
cpp: fixing consolidation