get toggle redraws into the RedrawingAspect
Remove Line#move - should not be necessary
Specs green again
Redraw elements that are moving around with _position
Removed 2 specs that tied redrawing to #update_position instead of _position
Merge branch 'master' into more_accurate_redraws
make sample14 work

* redrawing also after left= etc.
* refactored the initialize of Dimension for the hash initialization
  to map to the argument initialization.
Only reposition elements if their position actually changed

* dramatically improves performance of simple-draw.rb
Nil is a valid value for element_width/height - issue exposed in #410
Wrap sample45 titles in a stack so it does not look weird

* [ci skip]
Fix TextBlock not accepting hex colors

Ref #532
Moved color creation up into the dsl layer + a little spec

* Making sure it is already a spec on the DSL layer makes it a
  little more robust
should --> expect
Remove incorrect sizing methods for text block

The original text block implementation had a bad design where the sizes were
asked immediately from the SWT version before anything had been fitted. With
text flowing, that can't give the right answer any longer.

This commit removes that cruft, and at least one nil check along the way that
became superflous with that code gone.

Things are generally working, although the text block DSL now lacks the
proper dimensions which will get resolved in a later commit.
Text fitting sets back calculated with to dsl
Text returns calculated width if width isn't set
Abide by explicit width when fitting

The DSL for TextBlock now calculates the necessary width, taking into account
if we've set the desired value explicitly, falling back to the parent if not.

Fixes #514.
Merge pull request #577 from shoes/more_accurate_redraws

More accurate redraws
Pass DSL object to button click block

The DSL object was being passed to the constructor block, but the click
block was getting the backend object. This commit routes the blocks
through the same code path, so they both receive the DSL object.
Fix endless redrawing problem for TextCursorPainter