High-level feature extraction, version 2

This implements high level feature extraction on the server. It uses threads to allow for multithreaded high level extractor creation. 

Ian reviewed version 1. And mostly the invocation of the high level extractor and profile management stuff was changed.
is this the same sha as the (soon to be merged) low-level sha? shouldn't be duplicated