Unify start/stop regarding is-recording
Unify start/stop regarding is-recording

stop_recording used the property and start_recording the cached value.
Also make sure the caches are updated according to real state values.

ufo-kit/libuca,ufo-kit/libuca,ufo-kit/libuca