* run clang-tidy with readability-braces-around-statements
clang-format the results
clean up all the parts that clang-tidy-8 broke
* fix problem on windows
* first pass at a MultiFPBReader in c++
includes initial tests
* first pass at multi-threading; untested
* add multi-threaded test
* multi-threaded tversky
* add multi-threaded contains searches
* allow FPBReader::init() to be called multiple times
* add a cleanup() method to clear out whatever memory we are using
* allow the init() call to be pushed to search-time;
this allows calls to the contained init() methods to be run in separate threads
* make ownership of FPBReader pointers optional
add addReader() method
* Add MultiFPBReader python wrapper
* support multi-threaded initOnSearch
* add a couple of more tests