Directory name change
Updated hooks to ALS-7, split some libraries

All hooks are now using ALS spec 7 with correct return code.

Inventory and Container have been reorganised, all dialog code has been
moved to separate scripts (InventoryDialog and ContainerDialog) to make
switching to a textdraw based UI system easier. Now, Inventory and
Container are /purely/ data management/manipulation scripts and, when
used alone, can only be interacted with by the script.

Also added InventoryKeys which takes the player-interaction by keys to a
separate script.
Documentation fix

DefineItemType was outdated, thanks Viruxe.
Small fixes to two rare problems

Button:
Fixed a bug where the CurrentlyNearIndex wouldn't be emptied if a player
quit while standing at a button.

Shifted around LeaveDynamicArea processing code.

Item:
Added a world check to CreateItemInWorld, if the item already exists in
the world, the function will stop and return -1.

Altered changed invalid item type return to -2.

Fixed a small issue with the ALS hook for CreateItemInWorld.
Fixed an issue with inventory callback parameters
Added debug script, fixed some minor bugs

Button:
Added debug functions to the entire script. Should be improved to output
formatted data however.

Fixed some typos in streamer enumerator labels.

Container:
Improved RemoveItemFromContainer by adding an extra item validity check.
If an item in any of the slots is invalid, it is removed and the list
shifted upwards.

Inventory:
Similar change to RemoveItemFromInventory, if the item in the specified
slot is invalid and the slot still has an ID in it, the slot is emptied
and the list shifted upwards.

Item:
Added ITM_DROP_ON_DEATH compilation control.

Added a world and interior variable to item data. NOTE: The position,
world and interior variables are likely to be removed in the future.
Position, world and interior will be stored only with the button and not
with the item as well.

Added Get/Set functions for item world and interior.

extensions/ContainerDialog:
Fixed a broken ALS hook.

Debug:
Contains functions for runtime debugging. Is not activated at
compiletime but can be turned on/off for either each player or just the
server to log certain script actions.

Plans:
Add a formatted string input method to log specific data such as IDs.
Add script-specific debugging (in case you only want to see debug
messages from SIF/Item for example)
Hotfix to major silly mistake

Got the if statements the wrong way around!
Altered stream distances for item objects
Typo hotfix

I was thinking of "freeing memory".
Updated version numbers

This branch will likely be closed.
Added extra-data storage to buttons
Merge remote-tracking branch 'origin/nightly'