more robust polymer, purge angular

Most obvious improvements on the previous polymer pull request, so that things make much more sense.

- Removed all traces of angular from code and comments..
- View state is now kept persistent across various 
- Rename polymer's `ui.ts` to `root.ts`, to not confuse with generic `ui.ts`

Tested: jasmine and manual end-to-end