Document ways to break cycles - adapter and lazy components

We should better document the ways that dependency cycles can be broken/interrupted

  • Adapter ExtrapolateTime fully relaxes time requirements, but could cause "unpredictable" delay
  • Components could pull for their current/old time step; could relax dependencies under certain circumstances