Move data to json (#15)

- Move hard coded countries and operators into json files
- Parse files at init time
- Update all handlers to expect unicode/lists
- Update tests
Actually I can just invert the test and check for list and fall back on text, no python 3 incompatibility at all!