Modify pick() to always return a value.

This way pick doesn't error when all passed values are undefined.

This is an update to #195. It now has updated specs and fails properly if not argument is passed.