Removed virtual function use from locking_ptr. Changed the implementation to use the real recursive_mutex since the previous implementation could result in a race.
Updated changelog.
Added tests for string matching filter for different matching backends. Fixed Boost.Spirit.Qi matching backend compilation.