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.