make sure to set search to null when buffer is reset
[AESH-220]
added ResultHandler and changed CommandResult to be able to store a specific value
[AESH-220]
ResultHandler can now be added to ProcessedCommand through annotations or
builder api
each process is given a unique pid
added specific executorservice for the execution reader, plus some cleanups