make sure Views are updated in UI Thread on cancelCapturing

refactored View-specific methods into a separate method. In cancelCapturing
method, I check whether or not current thread is the UI thread. If not,
I call the refactored method inside the runOnUIThread method.
added support for applying supported color effects

flinging back and fwd to apply supported color effects by the
current camera.
updated versionCode: 14