Added AsyncIO::Base#async_with which allows us to pass a callable object (i.e a proc, lambda or any
other object that responds to call). Increased number of default threads to be spawned to 5

Added AsyncIO::async_with method.