must have message processing improvements

@amitmiran Even though current data queue on the C++ doesn't have a upper limit, 25 millisecond consumption from JS side is probably ok for most use. However I think there is a better way to handle this. Waiting 25 millisecond is too long and we wanted outbound commands to be received by IB as timely as we can. That's the whole reason why we've been refactoring this project. 

Let's keep in mind that processMsg on the C++ side also handles outbound messages.