Clean up Handler factory API
Summary:
Construct new handlers as unique_ptrs to avoid memory leaks if
an exception is thrown.
Reviewers: vkrause
Reviewed By: vkrause
Subscribers: kde-pim
Tags: KDE PIM
Differential Revision: https://phabricator.kde.org/D20970