Move to pybind11:native_enum
Starting from pybind11 3.0 there is new py::native_enum feature. It is attractive, due to now cppTango enums are exported as real python`s enums (IntEnum). Here there is adaptation to the new enums.
However, due to we still want to keep backward compatibility with boost::python::enum, and py::native_enum does not allow to add __str__method as py::enum_, we must add it to the python object after enum was exported. And we again have problem with CmdArgType : we must do export values by hand, due to Tango::DEV_STATE has name DevState, which conflicts with DevState enum. And while boost silently overwrites exported value, pybind11 does not allow it.
The main problem is, that we are limitimg us to pybind11 3.0. And for now we must disable -Wnull-dereference flag (see #704 (closed) )