Modify registerFeatureUsage in Usage Service to reduce misuse
Now accepts: - an enum for feature type rather than a string eg Algorithm - a vector of strings for the feature name instead of string (eg class1->method1) Also updated pre-existing calls to registerFeatureUsage in C++ and Python