refactors some disposals filtering code and remaps some disposals pipes

New things!
/obj/structure/disposalpipe/tagger - retags a holder when it passes through
/obj/structure/disposalpipe/tagger/partial - retags a holder when it passes through two times; good for loop detection
/obj/structure/disposalpipe/sortjunction/wildcard - filters out all holders that are tagged
/obj/structure/disposalpipe/sortjunction/untagged - filters out untagged holders

Tagging doesn't use an icky list index system any more, tags are put into a global list and directly checked against.

Changed the map around a bit, disposals is now a proper loop but anything that's not tagged, is tagged with "Disposals" or anything that passes the tagger twice will be filtered out.

Not a feature, just a fix for drones being sad about weird disposals. <3
Mentor Unnerf.

JMP was doing a rights check in the Topic instead of doing it on the proc, just went ahead and fixed the rights check to include mentors.
Mentors now have player panel but can't see traitor panel.  The idea is so they can't tell who is an antag through this.
Merge pull request #5119 from boopcat/happydrones

refactors some disposals filtering code and remaps some disposals pipes
Merge pull request #5127 from Ccomp5950/mentor_change

Mentor Unnerf.
Fixes #5118

Also fixes robot/access() so that it will accept any one of the accesses
in req_access, instead of all - a much more likely use case.
ID swiping drones now uses visible_message()
Fixes all robot_modules having access to flashes
Adds drone cameras to engineering network
Adds a camera console to the drone bay

So if a drone is causing trouble you don't have to run back and forth
between consoles.
Readds flashes to all robots except drones.

Drones also get a special low-power flashlight, now.
color change ( http://i.imgur.com/6SAj7OT.png )
Serithi's request, taj and unathi spawn with sandals.
Rights check instead of holder check?  Sure why not.

Mentors can now see ahelps.
Merge pull request #5141 from Ccomp5950/mentor_change

Rights check instead of holder check?  Sure why not.
Readds tator fab to drone bay
Fixes #5138
Merge pull request #5130 from mwerezak/drone-access

Drone Fixes
Merge pull request #5135 from DJSnapshot/hotfix

color change for mentor OOC
Merge branch 'master' of https://github.com/Baystation12/Baystation12
Fixed that odd name issue with podspawn dionaea.