1. MultiThresholdDecoder has been created. 2. Common perfomance issues have been fixed. 3. BinaryMatrix uses std::vector<bool> instead of memory allocated array.