Store the metric and annotation for a method

And pass the annotation to the invoke method.
Things like @ExceptionMetered which have parameters other than metric
name benefit from this because the method interceptors needn't return
special types just to hold parameters from the annotation.
Add attribute 'monotonic' to @Counted