serialize using multijson. force MRI to use OJ

If running on MRI, defaults to using `Oj` for JSON loading. 
Serialization now uses `multi_json` instead of `json`, so MRI can default to Oj and other platforms `json`.