restored horizontal movement of helicopter in test
added cross_product
added update_view and simple vector basis calculations in ListenerObject
added normalization
implemented is0() using epsilon from std::limits