Small NautilusFile interface improvements
Instead of using the NautilusFileInfo interface methods in normal NautilusFile methods, swap the usage, making the interface methods use NautilusFile methods. This saves doing unnecessary round trips for all calls that are not made by extensions, so essentially all of them.
Additionally avoid some string copies and referencing. This includes the lost commit of !864 (merged)