added statements to require swt_shoes/spec_helper where missing
Getting rid of singleton class modification in Shoes::App

- also moved window into the app class, as per manual it can only
  be called from there
- removed the whole @owner modification part and just added a to_s
  method to the App, as only apps seem to be able to be parents
  of other apps.
Include the PaintListener interface into the various painters

* gets rid of many __jcreate_meta! in the profile log
* possibly maybe also some anonymous classes.. dunno
* see #289
Remove the repeated creation of anonymous classes through Struct.new

* For now just gave it a name and us that instead, logs are now
  much cleaner and probably performance is also better but I dunno
  fully as I didn't get to write a benchmark yet that really
  emulates our performance problems
* tag issue #289
* there is some serious duplication going on... which is prime
  for removal