DecodeTrace: Correct row calculation/tooltip position for row 0
DeviceManager: Introduce full device names
DeviceManager: Use boost::algorithm::string::join to do concatenation
DeviceManager: Minor tidyup in build_display_name
SamplingBar: Use DeviceManager::get_display_name() directly
View: Fix #513 by scrolling 1/8th the view height per step
RowItem: Fixed v_extents initial conditions

Using (0, 0) as initializers for the global extent calculation
is suboptimal as it causes the lowest y coordinate to always be 0
when all traces have positive y offsets. When moving all traces
down, the scroll area becomes too large as a result. Using
(INT_MAX, INT_MIN) instead fixes this.
View: Fix #515 by fixing typo and extent handling

Typo: extents.first instead of extents.second

The extra scoll height was too large and could result in all
traces being removed from view. To avoid this, the user now has
half of the view height as extra scroll height.
WellArray: Renamed to avoid namespace collissions, now that QWellArray is public

This fixes bug #525
Header: Fixed trace labels spilling onto the canvas