finished off the complete test suite for underscore -- let's polish off the corners and provide some docs
(cherry picked from commit 5c46c60b06a210d702b75aa3493655eb39c152ce)