Added a DelayJobRunner:

- the job is run after the specified delay elapsed
- usefull to prevent jobs to be run when the user types too fast
SearchPanel: make use of the DelayJobRunner
Added the search functionnality using the DelayJobRunner.

The search panel still lacks:
- navigation through occurences
- replace occurences