Merge pull request #2 from aarondav/external

SamplingSizeTracker + Map + test suite
Move maps to util, and refactor more
Allow Product2 rather than just tuple kv pairs