fixed an issue in protokernel patch binary
added sbv_patch_fioremove() to fix bad rpc_fioremove handler in FILEIO
added a specific atad driver for HD Pro Kit
added SMB protocol driver
prevent sbus to build again on 'make install'
Fixed bugs and cleaned up the SDK a little to improve the overall quality of it.

*Fixed SifRpcGetOtherData() - Semaphore initial value was 1 instead of 0.
*Fixed SifSetRpcQueue(), as the queue's end will not be found properly after the first RPC server is registered.
*Fixed the DMA alignment structure of libcdvd. rom0:CDVDMAN uses 16-byte alignment, while rom0:XCDVDFSV uses 64-byte alignment. Since this library seems to have been largely based on rom0:XCDVDFSV, I've opted to go with the larger 144-byte structure instead (64-byte alignment).
*Cleaned up SifIopReboot(). The original version by Sony allowed the programmer to do things during the IOP reset. FlushCache() is not needed at all, and this function is meant to be used for reseting the IOP with a command line (NULL should never be specified, like in the original Sony function).
*Removed SifResetIop(). This function was originally deprecated, and is not even part of the Sony PS2SDK anyway.