Small performance improvement
Index updated to recursively walk through model
Updated Model API
Updated Index Test
Merge pull request #574 from anserran/searchwidget

Index updated to recursively walk through the model, and properly update with ModelEvents