singularity is now OOP

atom proc singularity_act() now handles what the singularity does to stuff
Not really related to what you did here, but we should use defines for these invis levels.