Fix build warnings
Organize Lib/Sound
Unify CRecordDevice handling
Split classes of Lib/Sound
Fix compile warning
Use PortAudio-Sharp bindings for easier updates
Use COSFunctions for OS-specific stuff
Add dll directories on startup (could be done in the modules itself, but this way it avoids all trouble)
Add licenses and source of libraries (KEEP UP2DATE!)
Fix bug with record devices with only 1 channel
Update PortAudio
Split CSound and CRecord
Rename CRecord methods (remove prefix)
Document IRecord
Remove unused usings
Fix cover mutex handling (deadlock)
Fix nested benchmark handling and close only opened files
Use smarter locking CControllerFramework
Check results of Init() calls
Also Part 2 of commits regarding nested benchmarks
Fix wrong error message and check init of highscore DB
Make unimplemented methods of CControllerFramework abstract
Use the class in WiiMote instead of reimplementing it
Make chars explicit
Make cover loading thread save (Just DB part!!!)