svc: added stub for DuplicateHandle SVC call
kernel: add a SyncRequest method to KernelObject for use with svcSendSyncRequest
svc: changed SendSyncRequest to use Kernel::Object SyncRequest (instead of just service Interface class)
srv: added a real mutex for GetProcSemaphore (instead of stubbed)
kernel: added enum for known CurrentThread and CurrentProcess handles
service: Renamed Sync to SyncRequest
svc: added some assertions
kernel: updated SyncRequest to take boolean thread wait result as a parameter
kernel: added WaitSynchronization method to Kernel::Object
mutex: added additional docstrings
mutex: removed docstring comment that is no longer relevant
kernel: added event module to support creation of CTR "Event" objects
event: added SetEventLocked method to change status an events lock
event: fixed typos and updated CMakeLists
APT_U: added event creation to Initialize method
svc: implemented WaitSynchronization1, WaitSynchronizationN, and CreateEvent
mutex: added preliminary SyncRequest/WaitSynchronization, added some comments/assertions
APT_U: added stubbed function for APT_U::Enable, fixed some log messages to be more consistent
service: changed  interface to return 0 (no error) when a service method is unimplemented - hack to make apps boot further
lcd: moved kFrameTicks to lcd.h for use in other modules