moved Helicopter getInstance from being not thread safe to a singleton
moved the common read errors out of qnx2linux readers and in to a seperate reporting method.