Added a new function SetFilePermissions to set permissions of a file. I'm not sure about the Windows implementation. See this feature request: https://bugs.alliedmods.net/show_bug.cgi?id=6152
Initialized the mask variable.
Moved the FPERM_ defines into the .cpp and removed the header file.
WiP addition of support for ValveFS to many more filesystem  natives.
Improved FPrint(f) passthrough
More progress:
Abstracted many fs funcs with helper class.
Removed much duplicated code.
Fixed ReadFile assuming FS errors for ValveFS.
Added ValveFS support for ReadFileString, WriteFile, WriteFileString, DeleteFile.
Added missing param in doc for OpenFile.
Implement SDKHook_Blocked and SDKHook_BlockedPost.
Remove the extra wearables of weapons in TF2_RemoveWeaponSlot.
Merge pull request #121 from VoiDeD/bug-6206

Remove the extra wearables of weapons in TF2_RemoveWeaponSlot (r=psychonic).
Add more accurate return value for DeleteFile when using Valve FS.
Add WritePackFunction and ReadPackFunction natives

Adds type safety to CDataPack. Cells can't be read as Float anymore. Now
you're able to store a function pointer in a datapack and be sure the
pointer can't be read as a cell and a cell can't be read as a function
pointer.
Fix style atrocities in sc1.c.
Introduce a typedef keyword.
Merge pull request #123 from alliedmodders/sp2-compat

Introduce a typedef keyword.
Fix automatic language detection on CS:GO (bug 6163).
Actually remove extra wearables.
Old logic was to try to get extra wearables on a non-existent entity.
Remove un-needed whitespace
Merge pull request #125 from WildCard65/wearablesfix

Actually remove extra wearables.
Remove inaccurate note on GetClientLanguage function doc.
Add ValveFS support to more filesystem functions: OpenDirectory (CloseHandle on directory) ReadDirEntry DirExists CreateDirectory RenameFile
Add OnCoreMapEnd to extension's interface.