Re-added the recycler's emag functionality and changed it so that it does massive brute damage and eats the person's equipped items.
The blood on the recycler is now scannable by a forensic scanner.
Fingerprints will now properly show up on the recycler.
The status effect procs will now properly update the can_move()
Admins can now possess the recycler to properly get it to gib people that it moves into.
The mineral stacker in disposals will now release stacks of 10.
All non-carbon mobs will still be gibbed, robots will survive with their MMI.
* Removed an unnecessary update_icons()
Added a stat check before say().
Upgradeable Laser Pointers!

Laser pointers can be upgraded with laser stock parts, which increases the odds of hitting a target.
Whee!
Optimized and refactored list2text, text2list, and replacetext.

Also fixed some grammar in the station blueprint code.
fixes
NanoUI Update

* Refactored the code used in the ui_interact procs to be neater and easy to understand (also less code duplication). Updated all existing ui_interact procs to match.
* Rebuilt (and simplified) template rendering system, removed data-linking (the use of carets "^" in templates) and the need to send the full data structure every update (just send whatever you want now, it's fully dynamic). Updated all existing templates to match.
* Restructured HTML and JavaScript to increase compatibility with IE (this fixes "blank uis" for many users).
* Increased the number of error messages to help diagnose issues.
* Multiple performance improvements, especially when updating an open ui.
* Added the ability to update a ui for an individual user (nanomanager update_user_uis proc, used for things like realtime messages in Bay's PDA).
* Added a "Loading..." notice to the UI. If this stays then your JavaScript isn't enabled.
* Removed redundant wip apc.tmpl file.
* Added a link to the online docs in TemplatesGuide.txt.
Merge branch 'master' of https://github.com/tgstation/-tg-station
Fixed a major bug.  Improved speed further.
Merge branch 'master' of https://github.com/tgstation/-tg-station into recycler_emag

Conflicts:
	maps/tgstation.2.1.2.dmm

Fixed the map of the mineral machinery input/output bugs.
Merge branch 'master' of https://github.com/tgstation/-tg-station into recycler_emag
Fixes toxic compensation giving you toxins while at full health.
Disabled the game using set background by making all instances of it use a define, which can be changed in code/_compile_options.dm
Testing has revealed that it reduces the sluggishness of the game, though it will spike from lag when the singularity is loose. Thanks to ChuckTheSheep for suggesting it.

Server owners who want to keep set background enabled can do so by changing the define.
fixing my fixes
Merge pull request #2282 from Cheridan/Magic

Upgradeable Laser Pointers!
Merge pull request #2299 from Giacom/damage_convert_fix

Fixes toxic compensation giving you toxins while at full health.
Merge pull request #2305 from Giacom/removed_set_background

Disabled the game using "set background" by making all instances of it use a define
Corrected my own grammar failings.
Merge pull request #2283 from YotaXP/list2text-refactor

Optimized and refactored list2text, text2list, and replacetext.