NameExpansionResults handle has_plurality better.

This addresses #131.  I suspect this is happening because, in `cp.py`, each `name_expansion_result` in `_CopyFunc` isn't correctly being marked as having "plurality", which causes the copy to assume that the remote key is intended to be a file and not a directory.