#424 handle merging lists, favorites, and annotations
#424 switch comment merging from updating records to copying records
#424 handle merging logs by copying records
 #424 remove extra comments from fixtures and assert total counts in comment merging test
#424 add new merge functions to main deduplication transaction
 #424 add a logging framework for the script with tests, covers stdout, string, and file streams. also moved link logging to json serialization on file stream.
#424 add json file logging to all operations
#424 refactored merging code into two abstract types: insert merging and update merging. all tests still pass.