Moved all camera updates/queries to the rendering thread to avoid synchronization issues.
Added simple gesture support that distinguishes between tapping and dragging / pinching.