Adds drones, blobbernauts, magicarp, and chaos magicarp to the staff/wand of change
Makes it so player controlled mobs with a ranged attack can actually use said ranged attack
Fixes #5551 because it's vaguely magic related anyways
removes an apparently unsafe but otherwise asymptomatic qdel
fixes #5816
mimes are now forced to spawn with the backpack, same as clowns
Fixes the mouth washing message and the cleaning message appearing at the same time.
Lets monkeys wash a human's mouth.
Wall cleanup, moving stuff into proper procs in the children objects when possible

Broken walls now drop a multi-sheet metal stack instead of many 1-sheet stacks

Walls now have a builtin_sheet for performance. Also fixes bananium wall bugs with not dropping the mineral.
Merge remote-tracking branch 'upstream/master' into wallz

Conflicts:
	code/game/objects/structures/false_walls.dm
	code/game/turfs/simulated/walls_mineral.dm
Interface for using boost::regex in byond.

Regex is a robust text-parsing mini-language. It can perform complex and dynamic searches and return the results in an easy to read format. This implementation also uses Boost's extended formatting syntax which gives you a flexible way to conditionally replace complex strings with only a few lines of code

Source code and license info can be found here: http://code.google.com/p/byond-regex/
Licensed under LGPL.

This uses the perl regex syntax (with some extensions) in non-recursive mode (as recursion has additional overheads).

Information on this syntax can be found here: http://www.boost.org/doc/libs/1_55_0/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html

There are many introductions to regex on the internet. Here is the one I learned from: http://www.regular-expressions.info/tutorial.html

Note: I have added #define USE_BYGEX in code/_compile_options.dm. Simply comment out the define if you encounter any problems.

Due to byond being unable to communicate with a dll through anything but C-strings, the results are returned to byond in a string similar to those you get with list2params. Since byond uses parameters a lot, its params2list() proc is fairly streamlined, so it's pretty much the fastest way you could do this with byond. This data is then stored in a datum/regex object for easy use. See demo.dm datum/regex/proc/report() for an example.
Fixes the detetive revolver so when modified it can't blow up when shooting with an empty chamber. Adding a firing sound when the malfunction happens.
adjusts lizard sprites to fix female having male back sprite and her hands clipping through her gloves
gives male sprite the claws to keep consistency, and since lizards slash people instead of punching it makes sense to keep it
fixes #5882
bald lizards
[MAP] AI's Common Channel intercom mic starts off.

Edits Box and MetaStation maps so that all three AIs start with the
microphone on their Common Channel intercoms off.

This partially addresses #5860. I wanted to keep this PR a pure map
change, as dealing with maps is a pure nightmare for both me and any
other coders with a map PR.

Full solution for the arrivals announcement and law broadcasts will be
in another PR.
Merge branch 'master' of https://github.com/tgstation/-tg-station into magicmania1.76

Conflicts:
	code/modules/projectiles/projectile/magic.dm
fixes the spider pathing
Fix for machines and their power problems

Fixes machines being powered after construction
Fixes vending machines and autolathe being unaccesible for maintenance
when depowered
Fix of atmos input exploit

What on tin
Fixes pipes and qdel

They dont disappear after multiple clicks anymore
They now show success message only once
Fix #5795
Microwave message fix, small and lazy

ALso misleading branch name
Merge remote-tracking branch 'upstream/master' into anotherbrickinthewall

Conflicts:
	code/game/turfs/simulated/floor/misc_floor.dm
Changes all border windows to full tile windows
- Fixes being able to absorb same target multiple times by spam clicking the absorb button
- Fixes being able to absorb husks