Added handling of exceptions when the OpenAL hardware driver fails

Added handling of exceptions when the OpenAL hardware driver is initialized and then to throw the NoAudioHardwareException when openAL is used without proper initialization. Also implemented the missing ctors in NoAudioHardwareException.cs.