More file/code cleanups

Re-organised includes, removed Defenses (code has gone into main script)
and Doctorbag (which wasn't used since the medical item code merge)

Added script "HoldAction.pwn", which simplifies creating in-game
features that require a progress bar. It is currently used on all items
that require the user to hold the interact (F) key for a certain amount
of time (such as medical items and tools) It includes two callbacks:
OnHoldActionUpdate - Called every 100ms (when the bar is updated)
OnHoldActionFinish - Called when the action finishes.

Made the armour item contain an amount of armour, rather than just
giving 100 when used, it spawns with a random value. Armour will become
removable in future.

Added animation and feedback message to molotov crafting petrol pouring
stage.

Added the ability to gut torsos for a Meat item which can now be cooked
and eaten for 75 food points.

Fixed a bug with Autosave and safeboxes duplicating files and saving
incorrect items.

Added item name search to the /additem command.

Increased movement detection limit to 40m, fixed weapon detection
message.

Fixed a bug in SafeBox saving not closing files correctly.

Added callback OnPlayerUseWeaponWithItem in Weapons.pwn, used in the
torso gutting feature.

Added "player.pwn" to /utils/ folder, will contain all player related
but not script dependent functions which will make the file
redistributable and compatible with any server package.