Improve potential peer database management
Ensure potential peers are consistently referred to by the IP endpoint most likely to be reachable. Log peer count changes on console. Make sure active peers get written to peer database at shutdown. Add console logging to make it more obvious when generate_interrupt_signal was called. Remove some obsolete code associated with witness_node_data_dir.