Re-factoring fetch_json

Creates the following methods:
* `beautify_json()`
* `diff_json()`
* `fetch_remote_json()`