Branch/enable per view scales

This pull request keeps the kinetic model `scale` value safe when a client view changes its value locally.

@youngca @scottnc27603 would you mind reviewing?