Add glm define.
Cleanup, Add abstract base classes, Audio play_delayed, fix stream thread.
Merge branch 'feature/delay' into develop