Refactor _.partial to make it more obvious.

Also adds in test to make sure that calling a copy of a partialed
function won't effect a later call.