use JSON::MaybeXS to provide the JSON backend everywhere
Merge pull request #1341 from karenetheridge/topic/json_maybexs

consolidate JSON handling around JSON::MaybeXS, to provide a sane backend everywhere