Made 2 ball more reliable and added 2 ball steal auto.

Change-Id: Ic7bc560ac3a04a79402bb21f3c0e25fa327e7198
diff --git a/y2016/actors/autonomous_actor.h b/y2016/actors/autonomous_actor.h
index 4da9522..9a26731 100644
--- a/y2016/actors/autonomous_actor.h
+++ b/y2016/actors/autonomous_actor.h
@@ -33,6 +33,9 @@
   // Waits for the drive motion to finish.  Returns true if it succeeded, and
   // false if it cancels.
   bool WaitForDriveDone();
+  void WaitForBallOrDriveDone();
+
+  void StealAndMoveOverBy(double distance);
 
   // Returns true if the drive has finished.
   bool IsDriveDone();
@@ -70,6 +73,7 @@
                           const ProfileParameters wrist_params,
                           bool traverse_up, double roller_power);
   void WaitForSuperstructure();
+  void WaitForSuperstructureProfile();
   void WaitForSuperstructureLow();
   void WaitForIntake();
   bool IntakeDone();
@@ -79,6 +83,7 @@
   void FrontMiddleShot();
   void BackLongShot();
   void BackLongShotTwoBall();
+  void BackLongShotTwoBallFinish();
   void BackLongShotLowBarTwoBall();
   void BackMiddleShot();
   void WaitForBall();