A bunch of functions are not implemented due to threading
issues or just not having certain structures wrapped. This
will be fixed someday. For now, basic functionality for events
is in, allowing someone to fully process the event queue.
This method of wrapping containers is cleaner than the previous, erroneous,
and cryptic method of looping over arrays. (we could have the fun problem
of not updating a length count and iterate over random memory)