Moving Shoes::Swt::TextBlock related files to subdirectory
Renaming TextBlockPainter to Shoes::Swt::TextBlock::Painter
Renaming TextBlockCursorPainter to Shoes::Swt::TextBlock::CursorPainter
Move TextBlockFitter to Shoes::Swt::TextBlock::Fitter
Use RSpec 3 'skip' instead of 'pending'
Use RSpec 3 'be_falsey'
Use RSpec 3 'be_truthy'
Add rspec-its gem for RSpec 3
Fix positioning of flows after being bumped to the next line

* fixes #626
* got rid off the whole position_modifier we dragged along - it
  was buggy for bumping to the next line. Because the position
  modifier from bumping to the next line was applied to the second
  element in that line/row. Didn't notice because next_line_start
  already took care of that bumping logic
* need to handle the special case that when being positioned in
  the same line we have to move the element one pixel to the
  right... but not for the first element :/
Remove start_as_center? specs for Dimension

The #start_as_center? method has become a private implementation
detail. Since the specs already check the Dimension values for
correctness in the normal (starting as left) and starting at center
cases, these checks are not needed (plus they raise errors in RSpec
3).
Add offset for next element when updating current_position

* niftier approach that I'm much happier with!
* also introduced constant to represent that concept - no more
  magic +1s :)
Don't redefine ONE_PIXEL
Update reference to now somewhat updated constant
Oops forgot to get rid code and comment from first approach
Convert specs to RSpec 2.99.0.rc1 syntax with Transpec

Note that this commit keeps 3 "old syntaxes":

- its: The conversion that Transpec does is ugly
- stub: Converted specs failed after running this conversion. Needs
  investigation
- should_receive: Converted specs failed after running this conversion. Needs
  investigation

. .. . ... .

This conversion is done by Transpec 2.1.0 with the following command:
    transpec --rspec-command "rake spec" --keep its,stub,should_receive

* 255 conversions
    from: obj.should
      to: expect(obj).to

* 77 conversions
    from: it { should ... }
      to: it { is_expected.to ... }

* 44 conversions
    from: == expected
      to: eq(expected)

* 34 conversions
    from: it { should_not ... }
      to: it { is_expected.not_to ... }

* 34 conversions
    from: obj.should_not
      to: expect(obj).not_to

* 7 conversions
    from: lambda { }.should
      to: expect { }.to

* 3 conversions
    from: expect(collection).to have(n).items
      to: expect(collection.size).to eq(n)

See also: https://github.com/yujinakayama/transpec#supported-conversions
Merge pull request #726 from shoes/fix-off-by-one

Fix off by one error in slot positioning. Changelog: bugfix
Move FittedTextLayout -> TextSegment naming

Involved a lot more renaming of variables for context than other moves.
Moved Shoes::Swt::TextBlock spec back where it belonged
Renaming layout_height method on TextSegment
Merge branch 'master' into subdir_for_text_block

Conflicts:
	lib/shoes/swt/text_block_fitter.rb
	spec/swt_shoes/text_block/fitter_spec.rb
	spec/swt_shoes/text_block/text_segment_spec.rb