File-based dictionaries with caching.

Created file dictionaries of words (maximum 1000 words to keep file sizes down) for data sources. 
Files have the advantage of being more transparent to users. Also, files make it easy for users to customize the values with localized, or alternative, words.
The code looks for a file first, then the embedded resource, then caches the data for subsequent lookups.
Data sourced from briandunning.com (Aus/US/UK person address data) and mockaroo.com (with permission). The data requires some curation and discussion about what we want to include. Currently, there are completed data sources/equivalence classes for Geographic and Person data, but there are a number of other dictionaries included in the PR. 
The naming is really important and it would be good to have a discussion about how to name the dictionaries. I've tried to group them a bit but it deserves quality thought as it is a key part of the public API. I got a lot of person/address data from 3 files that were differentiated by US, UK and Australia. So the implication is that company names might be a bit different by region, though that is debatable.