Add Shell + ViewLocator

- Add Shell concept.
- Add ViewLocator.
- Add separate installer for knockout to eliminate circular
dependencies.