Modifying Mersenne WAL to use ragel

Modified the current implementation of
packing and unpacking WAL log information
to use ragel and messagepack instead of
protobuf.
What about this case? I still insist that we need to free up the memory here :)