Import files from hidapi git trunk
Update translations template again after the mixxx#180 merge. Found 1376 source text(s) (35 new and 1341 already existing)
Vestax VCI-300: Beat sync/active changes and cleanup for 1.12

 - Change mapping of the Auto Tempo / Sync button: Sync
   is now only triggered in combination with Shift, while
   pressing the button without the Shift key toggles
   quantize on/off. Before it was just to easy to
   accidentily trigger Sync by hitting the wrong button!
- Disable the beat active indicator LED, because it has
  not proven to be helpful.
- Reduce jog tempo sensitivity considerably
- Some minor cleanups before adding new features for 1.12
Publish getParameter() setParameter() reset() and getParameterForValues to midi scripts
Merge pull request #205 from daschuer/co_clean_up

Add support for setting controls in parameter space from controller scripts.
Merge pull request #203 from uklotzde/master_Vestax-VCI-300

Vestax VCI-300: Beat sync/active changes and cleanup for 1.12
Merge pull request #192 from hile/hidapi_update

Update hidapi code from git
Forward-declare libusb structures so files that include BulkController do not require libusb.
Add ControllerVisitor for determining the true type of controllers without dynamic_cast.
Forgot controllervisitor.h.
Update URL for translations, feedback form, and manual for 1.12
fix missing const specifier in hidapi
Pull common MIDI utility methods in midimessage.h.
Add SelectPlaylist control for +/- tickers. Document SelectTrackKnob in controller learning wizard.
Fix a few +/- ticker knob controls by not ignoring no-ops.
Add handy typedefs for dealing with MidiKey and MidiOptions to midimessage.h.
Add zero-initialization constructors to structs in midimessage.h.
Refactor MIDI learning to support learning select knobs, jog wheels, etc.

* Learn mappings over multiple MIDI messages instead of just one.
* Allow the user to enable MIDI options from the GUI -- currently supports
  soft-takeover, invert, select-knob (two's complement), and switch mode.
* Add Undo option for reverting the most recently learned mapping.
* Introduce LearningUtils, a class that recognizes mappings from message
  streams.
* LearningUtils has a test suite for each mapping type we want to recognize.

If we don't recognize a mapping then we fall back on the 1.11.0 behavior of
mapping the first message in the stream.

This paves the way for learning 14-bit CC and pitch bend controls and
providing richer user feedback about what we thought the control was or why we
couldn't learn it.
Fix typos and add tooltip.
Pop up a warning if the user tries to engage an unconfigured microphone.
Fixes lp:#1203775