Parameterize 'Snake' by length and head pos

  This will hopefully track down the bugs whereby the snake grows every
  time it turns, and ToRight -> TurnLeft and ToBottom -> TurnRight cause
  the segments to not line up.