Added *_copy()/*_new_copy() functions to the database layer backend meta data(+list), result(+list) and value(+set).
Added *_list_new_copy()/*_list_copy() to database objects. Changed *_list_object_store() and *_list_associated_fetch() to return a status code. Added *_cache_*() to cache associated database object in a database object. Added *_*_list() to get a list of asssociated database objects within a object if a one to many relationship exists. Various fixes and changes to object store / associated fetch'ed lists.
Tested using associated fetch for zonelist before update(), not working correctly yet.
Add *_retrieve_*_list() to database objects.
Use key_data_retrieve_key_state_list() in key_data_cache_key_states()