--This script handles the expanding and retracting of the piston, the
--arm, sounds, and stuck bricks. The piston head uses a BodyPosition
--and a BodyGyro to orient itself. The piston arm is an anchored brick
--inside the body of the piston which has a CylinderMesh in it, whose
--Scale/Offset properties change based on how far the head is away from
--the piston.