Optimize picker compilations

Each picker split into own qml component and compiled on demand. Reduces startup time ~200ms as per QML profiler (note that QML profiler is intrusive).

PR has also separate commit for each split, so 8 commits.