Add queue tags, fix bugs

- queue.list
- queue.script
- queue.commands
- element.as_queue
- construct q@ properly
- cancelled in egg hatch event
- compare item recipes properly (ignore extra items)
Warn on invalid tags, fix queue.definitions

- queue.definitions should have a list, not an Array.toString()'d
element
- tags like <3> or <%value%> should show warnings to indicate that they
are invalid - make cause double-errors, but worth it.
Add list.include, list.deduplicate

- A tag to reverse exclude
- a nice way to remove any duplicate entries in a list
[Experimental] Modify prox trigger handling

Proximity triggers were handled fairly inefficiently, especially on
servers with high player / NPC counts but few proximity triggers.
It also fixes issues where proximity triggers would fail to fire if a
player stood still but the NPC moved away.
I say experimental because it redirects the logic pretty heavily, and
has only underwent my usual quick testing, while this probably needs to
be tried on a large server / against existing prox-trigger heavy
scripts.
Fix cuboid, entityScript errors

- cuboids identified wrong
- cuboids calculating what was 'within' (EG for list_players)
incorrectly (Z wasn't rounded)
- entity script helper error if entity event fires in the middle of
Denizen's init sequence somehow.
Add 'naturally' to modifyblock

- You can now break blocks 'naturally'
- Also fully enforce physics prevention in modifyblock, even preventing
sand from falling a few ticks after
- also fix up the comparison system for location.find tags
Minor fixes

- Use entity identifySimple (entity scripts, ...) more
- fix various bits of meta
- don't throw item crafting errors
Handle scoreboards better

Scoreboards often are full of random text rather than real player names
- don't waste time looking up the non-player's data, just throw in a
fake!
Merge pull request #762 from mcmonkey4eva/master

Who needs direct commits when we have Pull Requests