First pass, still need to fix range iterator
Faker changes to be compatible with CLI tools.
Tests to illustrate the problem with duplicate ids
Remove recursion for clarity
I "fixed" the duplicate id issue by leaving the sharding of data within a wide id range to the getIdAtCounter function... which works for generating large amounts of deterministic fake data but still doesn't quite do what it advertises. So I wouldn't rely on this for generating strictly "correct" sharded data, but it does generate verifiable fake data so I'm going to go with it.
Merge pull request #63 from Pardot/dvk/faker-cleanup

Clean up faker a bit to the point that it's usable for backup/restore testing.