Refactor define::msgpack_unpack() to use 'switch' instead of several if's.

convert.benchmark test show some improvement.
Changed the format a little
Merge branch 'vvolodko/improve-define'