Move caching out to another file
More cleanup
Refactoring things in the runtime and design time host
- Split things into different files
- The DTH always compiles and keeps assembly bits in local state in each
  ApplicationContext
- Reuse the ApplicationContext for the runtime connection to DTH
- Query context ids before requesting compiled bits
- Flow errors and surface them properly