Added reverseState and implemented a reverseTrigger so while in reverse state if loop hasn't passed through the reverseState function it will stay in reverseState until drone has stopped its forward movement. This version must be tested still.