Extracted crazyflieLib into separate project, added slf4j logging
Created IController interface, extracted TouchController
Refactored controller classes (similiar to pzoli's implementation)
Moved controls class to controller package
Added GamepadController class, moved SplitYawAxis config to
GamepadController class
Added GyroscopeController class (very similar to pzoli's
implementation), added Gyroscope preferences, added some JavaDoc
Small refactoring
Merge branch 'externalLib'

Conflicts:
	src/se/bitcraze/crazyfliecontrol/MainActivity.java
	src/se/bitcraze/crazyfliecontrol/controller/AbstractController.java
	src/se/bitcraze/crazyfliecontrol/controller/Controls.java
	src/se/bitcraze/crazyfliecontrol/controller/GamepadController.java
	src/se/bitcraze/crazyfliecontrol/controller/GyroscopeController.java
	src/se/bitcraze/crazyfliecontrol/prefs/PreferencesActivity.java
Re-added slow manual scan as a workaround for a problem with Nexus 5 and
Crazyradio, added method to check Crazyradio firmware version, set
ConnectionData in the CrazyflieLink connect method instead of the
constructor, changed scan methods to not be static anymore (see also
CrazyflieLib)
Added first version of build.xml with custom pre-build target that jars
the CrazyflieLib and copies it to the CrazyControl project
Split up preferences in separate preference screens
Decide in client whether slow scan should be used
Added radio stats entry to preferences menu that shows the firmware
version and serial number, added getSerialNumber() to UsbLinkAndroid
Do not detect type of controller automatically any more, instead make it
configurable in the preferences
Small refactoring, fixed member variable naming
Added immersive mode (experimental), switched to target version 19
Automatically activate screen rotation lock in preferences when
gyroscope sensors are used