Version 2.2.0

Rewrote 'infobox.pl':
- It now has a centralized setup. To use, just run it from one computer with
your SSH access to the rest of the network unlocked. It will keep all other
instances of itself up if they go down for over 15 minutes.
- It now reads from static-setup.json to determine the structure of the
network, just as 'nsp.js' does for the web browser side.
- The "master" script runs once and checks the current computer status as well
as checking all other computers' up-ness. It checks cameras (by checking the
last time the image has been modified) and printer status as before, but all in
one instance of the script unlike before.
- The "slave" script runs once per every other computer. It only reports the
current computer's data.
- Fixed many crashes, bugs, and redundant code. It now is a simple, straight-
forward script that runs "actions" which can either happen once (such as
reading computer's specs), or once a minute (such as checking printer status).
- 'data.json' now has a cache key that is used by the Perl script to keep the
stuff that used to be cached per script instance.
- The script will not crash if an "action" crashes, and should simply print to
the log files.
- Logged text should now be much more sparse, allowing more useful log files to
be created.

Minor improvements to the web page:
- The tooltip arrow is more visible.
- The tooltip is rendered lower so that layout items (computers, etc) below the
active one on the page can be hovered onto without needing to close the tip.
- Hard drive bars with over 80% usage appear red.

Removed 'init_infobox.sh' as 'infobox.pl --master' can do this now.