Checkpoint: implement new state machine, compiling, WIP
Checkpoint: Added arming state check
Checkpoint, arming/disarming still has a bug
Checkpoint: Added DESCENT state
Merge remote-tracking branch 'upstream/master' into new_state_machine
Merge branch 'px4io-i2c' into new_state_machine

Conflicts:
	apps/uORB/topics/vehicle_status.h
Checkpoint: Arming/Disarming works
Checkpoint: Added HIL state, arming/disarming works now, also from GQC
Checkpoint: New hierarchical states
Checkpoint: navigation state machine as discussed with Lorenz
Checkpoint: Added arming check function
Checkpoint: Added flag checks inside arming state update
Checkpoint: Added flag checks inside navigation state update
Checkpoint: Added switch handling
Checkpoint: Navigation states and arming seem to work
Merge remote-tracking branch 'upstream/px4io-i2c' into new_state_machine
Checkpoint: Separated all bools in vehicle status into conditions and flags, they should be protected
Checkpoint: Added control flags
Merge remote-tracking branch 'upstream/master' into new_state_machine
Checkpoint: More state machine fixes, commited to wrong branch and now copied over