Adding design-time integration

Depends on some other work in the KRuntime repo.
(Keeping them has made merging upstream changes marginally easier.)