Use fog-json

This extracts the JSON encoding/decoding wrappers around MultiJson to a
separate gem.

Providers can use this shared behaviour in their standalone modules as
we work through things.