Portaudio / Mpg123 Integration

This PR replaces the Coreaudio layer with Portaudio for hardware abstraction and libmp123 for decoding.

## Install
```
brew install portaudio
brew install mpg123
```

## Architecture
```
[DownloadThread] -> [mp3] -> [mpg123] -> [PlayerProcess] -> [portaudio] 
```