Moving ephemerals into the core.  Using them as a weak table to store filenos,
and enforcing the invariant that there is only one fileno object with a given
number at a time.