Refactored to use JSON files over shelve for persistence. This allows for fixtures to be edited by hand.