Refactor for testability and clarity.

- Move specs inside Viz3k module.
- Parse JSON to hash in separate method rather than doing it in constructor for each data collection class.
- Use :constants instead of "strings" in hashes, use symbolize_names: true option with JSON.parse().
- Change names of erroneously-named *_json variables to *_hash.