working search UI; searchadmin functions including reindex

- Add/update function now correctly handles files.  This required
  some data massaging since files have a different set of fields
  from collections,entities.
- Fixed stupid variable/function name collision on "path". D'oh!
- logging
- delete_index function
- Various diagnostic functions
- Search home, query, admin views.
- reindex task.
update search after edits; 'object'->'entity; rm null data fields

- Installed add_update() function in collection,entity,file create
  and update views.
- ElasticSearch appears to not like types named 'object' so went
  with 'entity'.
- ElasticSearch chokes on null or empty JSON data fields, so pass
  data through a cleaner function before handing it off.
admin UI for dropping search index
search field on search-index page; mv 'admin' 'search admin'