Add sum() function

Fixes #49.