RecordingDevice class added (table)love.audio.getRecordingDevices() exposed (bool):startRecording([samples, sampleRate, bitDepth, channels]), (SoundData):stopRecording(), (SoundData):getData(), (number):getSampleCount(), (number):getSampleRate(), (number):getBitDepth(), (number):getChannels(), (string):getName(), (number):getID(), (bool):isRecording() member functions exposed
previously existed stub implementation removed getFormat moved to love::audio::openal::Audio as now multiple classes use it getFormat arguments order swapped to (bitDepth, channels) to follow general convention getFormat now returns AL_NONE if format is invalid
getData removes currently recorded samples form input and puts them into new SoundData stopRecording stops recording process and also returns SoundData the same way getData does. getSampleCount returns number of samples it currently "stores" (because it doesn't actually store any data), same way as SoundData does, except that for latter it's constant and for former it's variable. startRecording throws errors if called with invalid parameters, but returns false if it couldn't start recording for whatever orthogonal reason.