WIP: add c++ operator support using python magic methods

Reincarnation of #172