Implement Shoes::App#rotate method which rotates Oval and Rect elements for now. Try out sample37.rb.
Merge remote branch 'ashbb/sandbox10'
Edit some specs to pass Travis CI for #224.
First steps with @wasnotrice : rename ElementMethods to DSL, since that is what it is.
Refactoring the DSL specs with @wasnotrice.

We renamed ElementMethods to DSL, then pulled apart
spec/shoes/shared_elements/dsl.rb into separate files
per DSL method.

These shared examples are now also being run against
Flow, as well as against App and Stack.
Merge pull request #247 from shoes/refactor_dsl_spec

Refactor dsl spec from @arnebrasseur and @wasnotrice - awesome sauce!!!
Split pop_and_normalize_style into two. With @bjoska.
Refactorings in dsl.rb, and edit_box 'with_text'.

This is a partial cleanup in dsl.rb, passing the app
in a consistent way to the elements, and putting that
boilerplate stuff in one place.

It also adds missing behavior for edit_box, which can
now be called with an intial text as a first parameter.

We also added some specs for DSL methods that were still
untested. edit_box and image.

Shoes on! @bjoska and @arnebrasseur :metal:
Refactored part of the dsl layer and added further specs for the dsl.

New specs using shared_examples added for the edit_box and edit_line
in editable_elements.

The refactored parts of edit_box, edit_line and progress use the new
create method.

We also froze some constants, because freezing constants is the least
one can do.

happy hacking! @bjoska and @arnebrasseur signing off <3
Fix issues with backend loading, and move backend-specific behavior to the front.

With this patch it becomes possible to do

````
SHOES_BACKEND=swt rspec spec/shoes/app_spec.rb
````

To run a single spec against a specific backend.

Also, Shoes::Swt::EditBox and EditLine were setting defaults styles on the dsl
object. This is *wrong*. Now these defaults are in Shoes::Edit{Box,Line} so
they are the same on all backends.
Add a spec for the check method, and use the DSL#create method for it.
Merge pull request #250 from shoes/pairwithme_for_a_better_dsl

DSL improvements and enhancements to testing setup
Not a bug fix, just a workaround for sample24 and sample44. Refer to #224. The Shoes::App#rotate method rotates only Oval and Rect elements for now.
Correct the default height size for EditLine and EditBox. According to Red Shoes manual, EditLine is 28 pixels and EditBox is 108 pixels.
Add good-reminder.rb to the list of samples that work. Refer to #225
Delete samples/swt_examples. Refer to #251
Fix a bug for Shoes::Link. The Link elements were left after replacing (or clearing) the text values. Try out the following test snippet.

Shoes.app do
  button 'replace' do
    @msg.replace 'hi ' * 8, link('hi'){p 'hi'}
  end
  button 'clear' do
    @msg.remove
  end
  @msg = para link('hello shoes'){p 'hello shoes'}
end