Revamp the jumplists

Follow Qt coding conventions, and also split the item to
it's own .h & .cpp files for more pleasant maintenance.

Change-Id: I1c8915c738a8697097a9ab66a0e47bdef8b892bd
Reviewed-by: Ivan Vizir <define-true-false@yandex.com>
Reviewed-by: Caroline Chao <caroline.chao@digia.com>