Implement remote API

- Cmake module to find msgpack
- Msgpack as a cmake external project
- Api header in api.h
- Implement simple lpeg to parser to generate api metadata
- Generate dispatch function