Added an object pool for openNLPWrapper to enable multithreading
capabilities. This implementation is thread safe.
Created object wrappers (singleton) for openNlp model, models can be
loaded only on time to save memory.
Added asyncronous test in or der to better test multithreading
capabilities.