refactor sample data generation (repeat)

(repeat from pull request #99)

refactor portions of data generation pertaining matching and status to
more accurately reflect real world and to better facilitate matching
testing
adopter save bug fix

fixed adopter save bug caused after adoptees associated...cast to
objectid failed for object.
fixed adopter-matching pagination bug caused by count not updated to
match query result--it was always the total collection
adjusted error handling to include explicit 404 and allow 500 errors to
surface thereby captured by new relic.