Make a (nested) tree like vocabulary of the plain taxonomy list. Use this nested structure in the new (recursive) partial. So we get a nested ul->li structure. Override count function to work with the nested vocab. Javascript for selecting parents upon 'deep child' selection and deselecting of children when unchecking a parent