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
Remove old style classes (#42)
Resync with base repo.