move IBackendShell and friends to runtime
merge scratchpad branch
fix warnings
merge pu