Provide default value for empty callback
Add AudioSpec empty constructor
Add AudioSpec copy constructor

Since callback is non-copyable, new callback is specified
Add method to check if two AudioSpecs are equal
Add Wav class
Add demo for wav loading and playing