Evens out space lighting and prevents space fire/party alarms

Adds a dedicated lighting subarea for space turfs, and forces all space turfs to use it.  This evens out irregularities in lighting space turfs ("this empty space is slightly brighter than that empty space") and removes fire and party alarms from space tiles.

For now I have also made space lighting subareas unpowered.  I guess this operates on the theory that the tiles mysteriously teleport power between themselves (along with flashing red lights and party strobes) but it does not work on empty space.
Fixes protolathe href exploit
Was hasty in the fix, much smaller now
More modular version of starlight (space lighting)
Fixed the network vars on the map, for the telecommunication computers.
Just small tweaks to basic stuff I found.
Made containment fields shock you when you walk into them, not when you walk near them.
Field generators, that are active, will now shock you; they did before but it was because of the containment field near it.
Changed the type path of the field generator and containment field:

/obj/machinery/field_generator -> /obj/machinery/field/generator
/obj/machinery/containment_field -> /obj/machinery/field/containment

Changed the map to have the new type paths.
The containment field will now shock you when it is created.
The containment field layer is a little above objects, so objects going through are under the field icon.
Cleaned up a bit of the code.
Fixes #230. Problem was with formatting of the output.
Minor lighting optimization

Reduces redundant looping in lighting checks
* Added the space violin to the service cyborg modules.
* Made the space violin usable by service cyborgs.
* You can now examine Cyborgs to see their active module.
* Made the choose module window look nicer.
You can now copy your ass on photocopiers.
Improves ass copy code. More ass deinitializations added.
More ass copy code cleaning. Proper span classes & cleaned up helper procs.
Added bats
Added a voice announcement system for the AI.
Voices are based on /vg/'s female voice and are copyright free.
There is a 60 second cooldown for each announcement.
Added a compile option for AI voices. Undefining AI_VOX will not compile the resources, meaning players won't have to download them.
Removed duplicate var + faster movement
Simple fix to the fact that you can't clean with Space Cleaner using mop. shouldn't break anything.
Fixed the last issues of asscopying before merge.
The AI's vocal announcement will also make a Request Console style announcement with the text of the message.
Re-fixed using Giacom proposal.
 * Removed the text announcement. It wouldn't work if the AI used the sound effects.