TAJO-269: Protocol buffer De/Serialization for LogicalNode.

It is a very long time work. This patch completely replaces json (de)serialization of logical plan by protocol buffer. This is the first patch. I'll do some cleanup and add more comments.
How about keep only the enum variables of PB?
It will avoid unnecessary type conversions and reduce maintenance overhead.