Clean CommandExecuter debugging

"Arguments" "In" "Quotes" to properly indicate separation of args.
Add npc cancels navigation to the smart system

We already have a navigation smart event, smarten up cancelling with the
rest
Fix script.yaml_key

getConfigurationSection("") is theoretically invalid, but we use it,
so... handle it neatly.
Catch event errors gracefully

Or as graceful as printing a stack exception can be.
Don't misread empty strings, don't output pointlessly

arg is not a double if it's empty
that output is unneeded half the time... it should be an echoDebug at
best.
Allow empty lists in commands

narrate t:li@, give li@, whatever.
identify durations correctly

object notation
Improve the precision of in_ms and in_s

Durations are based on ticks, not seconds. In theory, at least.
parse tag shouldn't expect a script entry

Mostly just for the ?tag IRC command.
Add an escape for exclamation marks

&exc instead of !, to avoid trouble putting an input in, for example, an
if statement.
add cuboid.get_blocks[<material>]

A way to simplify cuboid block reading
Merge pull request #862 from mcmonkey4eva/master

Pull request for bug fixing