Changes to Singulo, ported over the OOP Singulo changes from /tg/.

This isn't finished yet.
/obj/effect/beam needs something similar.

Emitters also need to be told to turn off when singuloth de-anchors them.