Implement Basic Metrics (#40)
Motivation:
End users will want to capture some baseline performance metrics that can only be accurately gathered at this level of the stack.
Modifications:
Added new RedisMetrics
struct that retains all SwiftMetrics objects used throughout the system lifecycle, and appropriate code to track desired metrics.
Result:
Users now have a way to peek into the system's performance to understand what NIORedis is being asked to do from their usage.