Since we're likely to get a compiler that knows about fast enumeration
soon, I thought I'd start implementing the library support it needs.
This patch defines the protocol and implements it for NSEnumerator.
The collection classes will each need this implementing too. I'll do
this in subsequent patches if no one else does.