Add ability to have the line start or end at any given point

This pull requests adds the ability to have the line start or end at any given point.
Now lineChartView: verticalValueForHorizontalIndex: atLineIndex: can return NAN as a value and the line starts at the first non-nan value and ends at the last non-nan value.

i also added an example.