CIOS D2X V8 BETA

Log message
LIB:
- Added direct access to syscalls. This allows you to invoke a syscall from
inside another syscall.
- Added some functions for stealth mode.
- Minor changes and code clean up.

DI:
- Protected custom ioctl commands for stealth mode.
- Minor changes and code clean up.

EHCI:
- Changed stealth mode check on opening request.

ES:
- Hooked opening request to initialize stealth mode and IOS reload block.
- Protected custom ioctl commands for stealth mode.
- IOS reload block is now enabled by default.
- Fixed IOS reload block failure when the actual IOS required by the game is not
installed, see issue 2 . It works for real and emu nand.
- Fixed missing cache flush when removing error 002 after IOS reload block. Now
syscall kernel_set_version is used instead.
- Removed the unused method 1 for IOS reload block.
- Minor changes and code clean up.

FS:
- Protected custom ioctl commands for stealth mode.
- Added support for paths starting with '#' which are used to open files on real
nand even if nand emu is on. Also, access to these paths is protected by stealth
mode.
- Minor changes and code clean up.

MLOAD:
- Added swi commands to support stealth mode.
- Added ioctl command to enable/disable stealth mode when a game is not running.
Stealth mode is enabled by default.
- Changed stealth mode check on opening request.
- Minor changes and code clean up.

SDHC:
- Changed stealth mode check on opening request.

USBS:
- Changed stealth mode check on opening request.