Update file search provider

Add formatting functions to prepare data for OC_Search_Result_File
Refactor OC_Search_Result

Change property names and add documentation to clarify what this method
actually does.
Add contact search provider

Add OC_Search_Result_Contact and modify the contact search provider to
use it. This also moves the search provider into the 'lib/search' folder
to consolidate all search providers.
Update OC_Search_Result_File

Adds new properties and documentation.
Fix documentation on OC_Search

Re-format indentation and fix minor typographical mistakes.
Add bookmarch search provider

Add OC_Search_Result_Bookmark and modify the contact search provider to
use it. This also moves the search provider into the 'lib/search' folder
to consolidate all search providers.