Give compatibility with Custom Mobs plugin

This would extend the compatibility of denizen with all the Custom Mobs plugins or mobs created by command blocks.
This would also solve this issue because MM offers commands to spawn and remove mobs, with the mobnames argument you can now check for the display name that you can set in the config (I think all the custom mobs plugins offer this feature) : https://github.com/Morphan1/Depenizen/issues/20

I used contains() instead of equalsIgnoreCase to check for the name because some plugins could add informations to the mob's name like the level or the health.

I tested this in local and should work fine.
I'm not sure of how to do pull request so i copied the new code from my local file in the file here, but everything should be in the right place :)
Update KillListenerInstance.java
Update CommandRegistry.java
Update CommandRegistry.java
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
Fix build, formatting

Careful, contributors...