refactor fake_neo to be more complete and predictable
add clone_object function to generate_datasets
refactor test_generate_datasets