Removed optimisation flag from linker flags - was causing the debugger to go mental.
- Changes to BIOS and game_config loading
- Fixed line endings in game config (not sure how they changed)

- Make the emulator look for the BIOS and game config in the main_path variable which is set on launch so that we don't have to use chdir() anymore.

- The game config parsing code doesn't work with Windows line endings (CRLF), changing to Unix line endings (LF) fixes the parsing.

- Sound is pretty broken when debugging (probably what the -O3 was trying to fix, however, observations show that without the -O3 flag, the sound will work very nicely for a short period of time or until something overloads the buffer… maybe? I'm not an audio engineer, I don't know… long commit message...)