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

Conflicts:
	src/se/bitcraze/crazyfliecontrol/PreferencesActivity.java
Small refactoring
Layout update for onscreen controls, fixed touch offset for left
controller