Tell Java to do basic mathematics correctly

Excluding the math: tag, use BigDecimal for most math tags.
(add/div/sub/mul for now).
Catch errors in the event manager

Just in case something goes horribly wrong
Correct meta

Spacing!
Add get_spawnable_blocks[<material>]

Also add snow to the safe block list
Better meta docs

dCuboid tag info, player online/offline info
Add <player> and <npc> to the error events

Script Generates Error, Server Generates Exception both can have player
and NPC where available now.
Remove Genies, update util

Genies was unused, use command scripts for util commands and deprecate
loop through. Also deprecate dtime.
Fix some weirdness

- give command debugging wrong
- functions defined wrong
- util script minor messups
- durability mech failing to adjust material data
Add separate readSingleTag method

Better tag control for the TagManager, yay!
add tag list.parse[tag]

A meta tag-tag.
Add list.find_all[element]

as well as some good idea TODO notes
Make list.get accept a list

Hooray, multiple results!
Make list.remove accept a list

Use blackmagic (nulls) to safely keep indices the same while removing.
Add tags list.find_partial, find_all_partial

Further find methods
Throw less errors in the time command

Who names their world 'world'?
Fix potential entity.name error

Despawned entities matter too
Calm down list formatting

Don't jump on every possible object... sometimes 'ZOMBIE' is just an
element, not a dEntity.
NPC Despawn event can fire after remove

For some stupid reason.
Don't re-register NPCs

In case the despawn event misfires, as the previous commit mentioned
Fix the entity shoots block event

Identify /all/ event names. ALL OF THEM.