Improved async events by using thread pool
- Renamed callEvent(Async) to invoke(Async)
- Added a batch entity processor
- Removed need to supply class when registering events
- Continuing work on renderer
Signed-off-by:thehutch <52d5ad14@opayq.com>