List#size in constant time

Hi, not sure if you'll like the way this works or not. Have a look and see what you think.

Fixes #39.