Pull out TbPainter into separate file
tb_painter file
Fix indentation of trailing end
Basic merge of PR of fism
included the most current TbPainter version
Minor fixups

* full name does not need to be specified
* pulled out require into the general SWT require
Click option for rectangle
Click option for more elements
Remove click option for Check temporarily
Centralized the requires of files we need for the DSL in shoes.rb

* exceptions include files that are just loaded on deman such as
  cli.rb and help
* there was a weird test failure about unexpected messages when
  running this the first time... failed to reproduce ever since
  (leaving this note here in case it resurfaces)
Centralized swt requires and rearranged file

* swt backend is set straight at the beginning of the file
* redrawing aspect needs to be last to know all the classes
Extracted RectPainer from Rect

* it was being used in background
* btw. sound keeps its own requires as they are purely sound
  sound related jars
RectPainter specs and fixed one inheritance

* sorry forgot to runt he tests initially after last commit :o
In order to work around #334
Changed the way the layout gets hold of the app/top_slot

* kind of passed in on creation, constructor doesn't work maybe
  due to some Java incompatibility
* passing in the Swt App now
refactored ShoesLayout to be clearer
Removed ShoesLayout#contents_alignment and use the slot one

* jay duplication removed
* don't take an argument, it was self all the time either way
* fixes #300
layout --> shoes_layout (naming conventions)
Merge branch 'master' into layoutManager
Merge pull request #339 from PragTob/centralizeRequire

Centralize requires into main files