Refactor Oculus

 - move event emitter methods (the observable part) to separate potion
   "Observari"
 - make "Observari" and "Oculus" mixable
 - adapt sub potions