Minor Map Stuff

Moves the atmospherics powernet sensor into the small maintenance room. Looked a bit odd on-top of the floor.
Adds some lights to the new maintenance arm between xeno/viro.
Shuffle some maintenance lights around.
Sorts out a dimly lit room on the research outpost.
Fixes exploit that lets AIs use machinery even after cameras are disabled.
Turret controls now affects all aspects of slaved turrets.
Fixes #7191

Corrects broken id-tag.
Cargo can now order empty blood packs.
Constructable blood packs.

Can now make your own blood packs from plastic.
refactor 'dir = ' into 'set_dir()'

This should have little/no gameplay effect right now, just paving the
 way for directional lights.
Replaced handle_rotation() on buckly things with this.

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Bed and mercenary shuttle refactoring.

Re-arranges the dormitory bedrooms again. Slightly fewer beds, slightly more maintenance.
Re-shapes the mercenary shuttle airlock and docking points to restore the cabin compartment shape.
Gives the xeno/viro some raison d'être until a something more can be done about it.
Fixes #7209
Initial rig ui pass

- Narrowed UI window, we shouldn't need it this wide once I'm done
- Started converting html template to divs for easier formatting
Capitalization function

- adds a NanoUI helper function which the first character in a string
Second rig UI pass

- Converted remaining code to class controlled divs
- Added prototype modules layout
Third rig UI pass

- Resized the initial ui window again
- Rewrote the modules section to a horizontal layout
Rig activate message fix

Electrowarfare and power sink modules weren't displaying the correct activate string message. Fixed both.
Rig UI cleanup

- Cleaned up html to use classes as much as possible
- Removed and renamed a few classes
- General code cleanup
Duct Tape

First pass for adding duct tape.
It can stick paper to things.
It can patch up walls (crudely).
Coder sprites!
Reverted wall repairing with tape
Tape fixes

- Shrunk tape roll sprite
- Disabled tearing off individual strips of tape until they have a use
- Fixed a runtime when removing tape with nothing stuck to it
Allow reading of taped paper via examine
Merge pull request #7205 from Mloc/bs12-setdir

refactor 'dir = ' into 'set_dir()'