Allow datavalues in furnace recipes

Straight forward, add the item durability (datavalue) to furnace
recipes.
I have no idea what this will do if you try to make a furnace recipe
from a sword or something.
Make the random command more random

Try to avoid repetition
Fix 'on player walks over notable'

The notable manager wasn't prepared for how dLocation notables work.
This patches that.
Use dMaterial names in item.formatted

This way we get names like "lapis lazuli" instead of "ink sack".
Catch a rare hurt command bug

Gently warn when a nonliving entity is hurt.
Add an npc owner mechanism

A simple and straightforward way to set an NPC's owner.
Stop prematurely trimming events

The EventManager handles that just fine, no need to do it manually.
Doing it manually just ruins the event manager's other handling.
Merge pull request #798 from mcmonkey4eva/master

Pull request for various fixes
Add an ItemMap property

A property for map items!
Also patch some meta in ItemSpawnEgg.
Catch and warn on potential notable errors

Notable loading seems to return null sometimes. Warn rather than die.
Add matches material, script

Also remove a duplicate inventory.contains block
also comment out dead code
Ignore comments and tabs in scripts

- Comments are now permitted anywhere, even in { braced } blocks
- Tabs are now permitted, and considered to be 4 spaces
Add a generic 'block' form to PlayerStepsOn

"on player steps on block" is now valid, rather than requiring a
material.
Merge pull request #802 from mcmonkey4eva/master

Pull request for item related things
Merge pull request #795 from Morphan1/master

<OurCommandSystem> Toto, I've a feeling we're not in Citizens any more.
Command smart event, 'on x|y|z command'

- Make the command event smart
- allow a list of command names in the event name
Make dCuboids save properly

I don't know what @Morphan1 did/tested, but dCuboids didn't functionally
save/reload at all. This patches that.
Merge pull request #804 from mcmonkey4eva/master

Pull request for needed patches
Make the random command more random

Try extra hard to not repeat
Add element.to_list

A list of all characters in an element