Implement sum and average methods

These guys use the doubleValue selector to get numerical values from enumerated objects, so by side effect things like strings work.

Maybe for clarity I could call respondsToSelector but really the exception that occurs is pretty easy to figure out.