make generate_datasets annotations consistent
refactor fake_neo to be more complete and predictable
refactor test_generate_datasets
improve merge functionality and documentation
refactor assert_neo_object_is_compliant
refactor container core tests
create common container base class and refactor container classes to use it