Cleanup, fix buggy aH.Argument.startsWith(String, Int).
Allow max 50 tags per argument, allow <>'s to be escaped by using \. Example: - narrate "\<<player.name>\> -\> \<<npc.name>\> 'I have escaped!'" Note: <> character escaping may cause some unforseen problems, please report any odd findings to our GitHub issues page.
Add Operator language.
Add <el@element.is[<operator>].to[<element>]> and <el@element.is[<operator>].than[<element>]> to allow all the power of an IF in the form of a tag. See notes about escaped <>'s in !lang operator.
Merge pull request #510 from mcmonkey4eva/master

better dLocation math
Avoid making new meta rules.
Final compromise :P
add 'determine uncancelled' to 'on player clicks'

A lot of click events seem to be cancelled by default... this adds a
determination for 'uncancelled' in the click event.
Actual usage: right-clicking a dragoncontrolstaff item while riding an
enderdragon:
normally, does nothing due to arbitrarily pre-cancellation (At least on
C-K's server)... but with a 'determine uncancelled' in the event,
right-clicking will properly cause the dragon to move downward.
I imagine plugins will cancel a lot of events that Denizen users want to
not be cancelled... so I think this should be the first of many
'uncancelled' determine options.