Ruby 1.9: Change Array#rand to Array#sample
Added Faker::Country
Merge commit 'c17d1f13d' into faker-country
fix merge conflicts
clean up a bit by removing the Hash.recursively method
remove range and numeric extensions, they're not used
make the country list a hash keyed on the ISO-3166-1 code
add address data to country list

There is address information in each of the locales, but this will
allow us to generate a foreign address without changing the locale.

For example, if the current locale is :en and I want a french address,
I must first change to the :fr locale before calling the
Faker::Address methods, then remember to change it back. This is
suboptimal.

Note that because I'm porting this change from a repository that is
several years old, there is data in newer localizations that isn't in
this list. Someone should get them in sync, but I haven't the time.
Faker::Address can now be instantiated for a consistent address

It first picks a country, then looks up street names and whatnot that
are specific to that country. This results in a complete address that
is self-consistant; all the elements work together.
make sure city names are always strings
Merge branch 'faker-address'

Conflicts:
	lib/faker/address.rb