Restructured all source code: Separate Header files from Code files. Devices files in src/devices, and audio generation in /src/audio