Break calculator panels into view partials and define internal routing

A side effect is that the nifty scope event messaging in the original
solution had to be replaced by a mechanism that would allow state to
persist across routes. Still waiting to learn how to write custom
services, so the important variables are registered in a value service.