adds Component.TryActivate and TryDeactivate

which try to look up what a component is and activate/deactivate it.

Also wtf will, why do these non-text files keep having newlines
replaced?