In progress of fixing #161, bare editing works already.
Merge pull request #162 from Zizzle/master

Issue #152 fix: show sampling time aside the chosen memory depth.
Issue #152: formatting and small improvement.
Issue #152: increase readability of formatted values:

- use a small space between the value and the unit to increase
  readability.
Using new Unit-API due to refactoring for issue #152.
Cleanup; remove obsolete code.
Added origin of this class.
Issue #161: further work on adding and removing of groups.
Issue #161:

- made the signal element manager available from the Dialog menu.
Issue #149 - allow other sample rates as well:

- introduced a new configuration key that provides the actual clock
  speed used in the divider calculation. This defaults to 100MHz,
  which should keep the existing behaviour, but it provides a mean
  to deviate from it.
Issue #167 - fix for truncated signals:

- ensure only *unique* transitions are actually kept in memory;
- make sure the last sample always corresponds to the actual
  length of the signal.
Issue #167: some cleanups and small logical improvements.
Issue #167: fixed failing unit tests.
Issue #167: calculated absolute length not correctly retained.
When no enabled channels are defined in the data file, make sure that ALL channels are enabled.
UX fix for EditSignalElementProperitesAction — default button
Issue #172: readme mentions incorrect version of Maven.
Issue #133: upgraded to official PureJavacomm 0.0.17.
Issue #173: enable logging to console for debugging purposes.
Issue #175: Remove unneeded inverting in async serial data decoder.

 - The getDataValue method inverted all signals, but isMark and isSpace
   inverted the value again, meaning a space is always low voltage and a
   mark is always high voltage. The start bit detection also corrected
   this inversion, so a start bit is always a space/low voltage.
 - Then, the data bits themselves are inverted again, which is
   essentially the only inversion necessary.
 - The parity bits used to compare the three-times inverted databits
   with the one-time inverted bit from getDataValue / isExpectedLevel.
   Now that getDataValue no longer inverts, the parity calculation is
   wrong when inverting. This will be fixed later on.
 - Note that the invert setting only effectively inverts the databits.
   This might not be what it intended to do, but that can be corrected
   in a later commit.