multi-json implementation

Keeping backwards compatible and utilizing multi_json gem to allow for better json library support.  This PR pretty much allows multi_json to do the logic that was in the json helper(picking the right json library).