Introduce the cross-section view
Introduce the cross-section view

Merge branch 'feature/daria/issue_510' of https://bitbucket.org/ianmayo/debrief_daria into feature/daria/issue_510

# By Dariak
# Via Dariak
* 'feature/daria/issue_510' of https://bitbucket.org/ianmayo/debrief_daria: (28 commits)
  refactored CrossSectionDatasetProvider: walk through all layers and return series collection
  Refactiored: removed list of series, just add them to SeriesCollection
  fixed trivial warnings and todos; store time provider id as a plot id
  store time period in memento
  Fixed bug: store selected time period even if a line was not selected; made discrete and snale renderer markers the same size
  Fixed bug: get time period length in milliseconds
  Added label for the track
  Added drop-down list with snail periods, listen to its selection
  save/restore plot state from memento
  Fixed axises: now they are still and do not move, data points are moving
  started to implement save/restore plot state; added TODOs for the plot updation
  listen to new times
  Added tests for getting data series
  refactoring: extracted interface ICrossSectionDatasetProvider
  Added unit test for LocationCalculator class; fixed bugs
  Fixed setting the renderer
  small improvement: axis labels, distance units in km
  Flipped axes; render dots for each vessel in discrete mode
  used line plot for the chart
  store plotted values in JFreechart Dataset
  ...

debrief/debrief,debrief/debrief,pecko/debrief,debrief/debrief,pecko/debrief,theanuradha/debrief,pecko/debrief,theanuradha/debrief,alastrina123/debrief,theanuradha/debrief,alastrina123/debrief,alastrina123/debrief,pecko/debrief,pecko/debrief,theanuradha/debrief,alastrina123/debrief,pecko/debrief,debrief/debrief,theanuradha/debrief,theanuradha/debrief,alastrina123/debrief,alastrina123/debrief,theanuradha/debrief,debrief/debrief,pecko/debrief,alastrina123/debrief,debrief/debrief