Create a new EPG grid
First Scroll actions (Up/Down/Left/Right)
Fire change on updating channel programs
Cache group programs; Added locking when accessing programs list (avoid "Collection changed")
Update existing items instead of creating them new each time (performance)
Using AMQ instead of direct event handlers, fixes issue with programs were not being updated after group change.
Added HeaderWidth property, changed styled, added new guide to all skins
Fixed "No Program" placeholder for other days
Improved sanity check for PointCount, accessing PathPoints throws ArgumentException for 0 elements