Recording for the undefined time

It will be started at rising edge and stopped at the falling edge of the "Start" port value.
Little additional check
Proper stopping if recording got error and stopped by itself.
Do refactoring - almost all access to recorderUserData is protected with the stateCondition lock.
update libsprec submodule
Use flac encoder provided by libsprec

Although, it doesn't work now - it crashes somewhere inside libflac
Correct recording of the flac stream
Add test app
App will write recorded flac to file
Fix compilation errors due to ARC
Fix trashed sound
Record in mono
Use custom memory stream, which supports seeking
Recognize text from audio input

At last audio record can be enable and then disabled without need to specify recording's duration

Remove old code.
Disable debug output
Refactor code so whole recognition task is located in the one block
Add input port for language
Add strict ordering option

Strict ordering option means, that only last record will be output. If strict ordering is disabled, than patch will output last obtained response from google's service. It could be not the last record, if previous records processing took more time than the processing of last record.