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.