New playback engine - supports non-NAudio plugins

Should work fine but needs more testing
Part 1 of major cleanup