Fixed bug with symlink recursion and better exception handling of searchWorker
Switched to using thread_groups to manage threads. Avoids dangling pointers.
Version using array pointed to by shared_ptr (incomplete)
  * Needs boost 1.53
  * Fixed some bugs in index_page
  * Still need to handle case when initial buffer needs to extend past prepend + 4k