Fix #1 Collection modified exception with sample rate > 100 Hz

Lock LivePlotModel.SyncRoot inside UpdatePlot.
Simplify code after using locking.

* No longer need to shallow copy the series list.
* Use Cast<T> and foreach instead
Phase shift the series over half a time period.

Instead of a full period. Easier to distinguish the series.