Fix header in fileentry.h
Fix header in abstractdirengine.h
Add FileResult class
Use FileResult instead of bool
Add Exist error code
Use FileResult in ::link() method too
Make FileResult inline
Impl rename
Add rename test
Add error handling for rename()
Use FileResult in a removeRecursively
Add FileEntry::copy method