a dynamic datatable viewmodel/template for Knockout with search, header sorting and item selection.