Cleanup player::use() and fixup iuse methods that depended on weirdnesses thereof.
Merge pull request #3773 from kevingranade/cleanup-player-use

Cleanup player::use() and fixup iuse methods that depended on weirdnesses thereof.