Updated gearkit File API to be non-cloneable and to generate the actual File object through open().