Prevent Syncing of Links if the ALDB Delta is out of Sync

If the database on the device has changed since MH last scanned it, then prevent syncing of links to avoid making a mess of things.  If the databases are out of sync, it provides an error and skips syncing.  The error in the print log can get a bit lost though, maybe consider making a summary similar to scan_all_links.

This required changing the get_aldb_delta process to use callbacks, not something I am very familiar with or like very much.  But given how things are coded this seems like the only way.

This basically covers adding/updating links.  The only exception is link/unlink to interface.  I also need to do something similar for delete_orphans.

Then the next step is to perform a scan of the altered link addresses after an add/update/delete to confirm the accuracy of the changes and to get the new ALDB Delta.