Allows components to be (de)activated individually

It won't deactivate an already deactivated component, and the same goes
for activated ones.
Deactivating a component includes removing all of its message
suscriptions. Activating again restoring them, as well.
Implements component's activation/deactivation

Also updates EvolvedPlus' Application to prove it working.