FS: fs_open: fix memleak on file not found

kernel/fs.s:
	free strdupped path in temp stack handle on error;
	preserve CF on sem unlock.

kernel/mutex.s:
	add UNLOCK_WRITE_: preserve flags.