Commands: use per project test-listener.

Use a per project test-listener instead of a global test listener. This
way we can work on multiple projects at once without any interuption.