FAT driver now uses built-in recursive locking.
Improved locking in ata and fat drivers.
Copy backend variable to local, as we're using it after the object is deleted... (yucky code!)
Experimental: Automatically "yield" after releasing a lock.
Release lock while closing process file.
Added holdlock.hpp to global includes.