Add interfaces of recordio & inverse recordio

* RecordIO:

Read / write record message (described as protobuf) following the FIFO pattern. The component will be useful in checkpoint & restart mechanism for mutation logging.

* InvRecordIO:

Read / write record message (described as protobuf) following the FILO pattern, which is very useful for history display applicatoin (always list the latest top ones).