Range Slider V2.0

What was fixed:
 - [x] #872 
 - [x] incorrect width calculation
 - [x] #837

What was added:
 - [x]  #856 - DragStared/DragDelta/DragCompleted for each of 3 thumbs
 - [x]  events for lower/upper value changed
 - [x]  OldValues in event args for rangeChanged event
 - [x]  Vertical orientation support
 - [x]  MoveToPoint feature like in Slider
 - [x]  SmallChange/LargeChange - when MoveToPoint = False thumbs will move on the value you set in Small/LargeChange
 - [x]  IsSnapToTickEnabled feature with TickFrequency. If set to true, thumbs will snap to ticks.
 - [x]  TickBars and tickplacement property for displaying/hiding ticks (Change its ticks width according to minimum and maximum values changed)
 - [x]  ExtendedMode property. If it set to false, you cannot do any manipulation inside range except moving thumbs closer/farther to each other, but if it enabled you can use MoveToPoint or Small/Large change inside range by clicking Left mouse button + left or right control button to move left thumb and right mouse button+ left or right control button to move right thumb inside range. 
 Using Exteded mode you also can without problems move whole range by clicking leftmouse button
 - [x]  MoweWholeRange property will let you move whole range when using MoveToPoint or Small/Large change (working also inside range)
 - [x]  MinRangeWidth property sets minimum width of central Thumb. It can be in range from 0 to range slider width/2.
 - [x]  AutoToolTipPlacement - will display tooltip, which will move with Thumb and display current value. Implemented for left/central/right thumbs
 - [x]  AutotoolTip precision - set the number of digits, which will be shown after . in autotooltip.
 - [x]  XAML part of control was rewrited to support this changes.