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
instead of this, can we use Files.newBufferedReader whenever we do this? Its not only more concise, it throws exceptions for malformed input or unmappable characters by default.