Adds new goby_intervehicle_portal which is the same as gobyd but only for the InterprocessPortal part. This allows a choice for systems using the intervehicle layers: run gobyd only (as before) or run gobyd (without the intervehicle configuration) plus goby_intervehicle_portal (with the the intervehicle configuration). This allows for more modularity to avoid the risk of bringing down gobyd with misbehavior modem drivers. Fixes #248
Add new ModemReport message to ModemDriverBase via the new report() function that can be overridden by base classes to provide detail about the current state of the modem and/or link (e.g. connection status, quality of link, etc.). This message can be extended to provide any additional detail for a specific driver implementation. The core message includes "available/not available" (a high level idea as to whether the modem can be used at all or not - up the driver to decide what this means - ultimately this will be used to exclude or include links in the forthcoming link policies). Also a simply quality enumeration is provided to map onto SNR/RSSI/etc. as deemed appropriate by the driver.
Improved naming of glog groups (MAC, driver, buffer) in driver_thread so they can more easily be identified (rather than being numbered by the order of initialization, which can vary based on the order the threads are started).
report()
function that can be overridden by base classes to provide detail about the current state of the modem and/or link (e.g. connection status, quality of link, etc.). This message can be extended to provide any additional detail for a specific driver implementation. The core message includes "available/not available" (a high level idea as to whether the modem can be used at all or not - up the driver to decide what this means - ultimately this will be used to exclude or include links in the forthcoming link policies). Also a simply quality enumeration is provided to map onto SNR/RSSI/etc. as deemed appropriate by the driver.