Laptop MultiFix

Bugfix 1 - Fixes #5570
- Charger code optimised, less copy-paste now. Also compatible with future updates, it's easy to add new charger types, just set the icon_states
- Laptops can now be charged in wall mounted charger slots
<hr>
Bugfix 2 - Fixes #5553
- Added ability to create hidden files. These won't show in NTOS file list.
- Camera keys now work properly for non-security access crew.
<hr>
Bugfix 3 - Fixes #5569 and #5571
- Remade card reader code, you can easily use insert() and remove() procs to manipulate cards.
- Minor GUI upgrade for medical and security records. If your laptop has double card reader it will show both slots at login screen. You still have to use reader slot to access the records.
- Related to card reader code remake, minor issues may happen if something still uses the old insert/remove code. Tried to make it compatible, but if problems occur just tell me and i will fix them. Only computers[laptops] with GUI card slots should be affected by this.
<hr>
Bugfix 4 - Fixes #5572 
- Detective now has medical records program installed in vended laptop.
<hr>
Bugfix 5 - Fixes #5670 
- Also fixes all other vending machines and their money account interaction.
- Vending machines now properly take your money (no need to thank me ^^) for goods you purchased.
- Vending machines now ask for PIN only if necessary (ie: If your account settings require it. By default they won't ask.)
<hr>
Feature 1 - Status bar
- Adds status bar support for NTOS, basically 16x16 px icons on top of the screen.
- Adds battery status icon to status bar.
<hr>

It's finished! You can merge it now :)