New PartOperation class

We have changed PartActivatedOperation to more general class in order to avoid too many classes related to Part events.
Related to issue karlitrotski/CodingSpectator/#10
Pair programming with @JurajKubelka