Msgpack terminii

Allow catalog, node and facts cache to be stored as MessagePack so they aren't unbearably slow.

Build upon https://github.com/puppetlabs/puppet/pull/2310