Updates

Closes #243

* Updated dependencies as much as possible without reintroducing issues into the test suite.
* Forcing tests run in process isolation in order to prevent unpredictable faults - will have to figure this out later
* separates out & tests search text encoding detection/conversion utility