Reimplement indexed table view

Use the fetched results controller for building index on table view.
Add predicate builder
Start moving fetched results controller around

Move FRC to data manager.  Begin to add a second FRC for searching
Begin to reimplement search
Don't search on nil strings