Made rdb_modification_info_t be a separate thing from rdb_modification_report_t to make the code clearer and less fragile.  Also fixed some related bugs :)