Changed the definition of on_trait_change

It now behaves as if pop_init was an  only-keyword argument (like in Py3), but for Py 2