How OpenCPN and SignalK Replaced Our Expensive Navigation Software