Override equals and hashCode on FileHandle

FileHandles having the same type and path should be considered equal.
Merge pull request #824 from MobiDevelop/filehandle-equals

Override equals and hashCode on FileHandle