Crude study scoring engine (client-side)

This is triggered by any changes in the viewModel (study JS obj), and
includes a partial set of criteria and weighted tests.