Proper C++ version detection
Proper #define for UAVCAN_EXCEPTIONS
impl_constants.hpp: macro definitions were moved out of ::uavcan namespace