Some restructuring to the backend base classes and backends to make more sense and fix some threading issues
Add class and method documentation to the backend base classes
Change XBMCAudioTTSBackendBase to WaveFileTTSBackendBase and allow it to work with XBMC audio with stopSFX (if available) or external audio
Re-implement pico2wav using WaveFileTTSBackendBase