Cleaner setup.py
Update tests
Use a better way to store settings
Better country list
Use new country list format for fields