Active JSON works for multiple files

- include tests for hash-style json files as well
- ActiveFile::HashAndArrayFiles module for shared behavior