Add File.java to forbidden APIs

This commit cuts over all of core (not quite all tests) to java.nio.Path
It also adds the file class to the core forbidden APIs to prevent its usage
I think we should remove this exists check? createDirectories will ignore, if the path already exists *and is a directory* but will do the right thing if its something else like a regular file