Added a few security precautions. Also an RB namespace.
Ignoring files created by CTags.
Using rb_any_to_s instead of calling through "to_s".

This might be faster.
Using 'snake_case' keys for event initialization hashes.
Now allowing Methods as well as Procs for callbacks. A Method must have the correct amount of arguments.
No longer undefining "STDOUT" since it was giving us crashes.
Switched back to "to_s". rb_any_to_s was problematic.
More conversion back to "to_s" instead of rb_any_to_s
Making sure we don't GC objects that we try to register more than once.
Now handling giant numbers.
Making sure the source ID is a String like it should be.
This is messing some things up.
Showing functions a little more nicely.