Exception safety

Suck callback in only after everything was created to not needlessly
destroy it if exception is thrown in the constructor
Implement empty constructor for AudioDevice::LockHandle

Useful if lock must be initialized after it was created