Revert legacy interop shims

This reverts commits 83637451e0259527686274e7e012f68bff676f96 and
e07fa138463effca1f57ed13a6defe84f341d890.
Use MEF exports for custom services when practical
Add KeyProcessor for full keyboard fidelity
Use TextViewHost