Fixed problems with too frequent redrawings for elements

* something seems to be calling style all the time (need to figure
  out where that is, thought it's the painter but does not seem
  like it)
* changed it so redraw is only applied if the style is actually
  changed (which is what we really want)
* fixes some issue but I don't have wifi atm :-)
Wrote specs for the new style behavior and refactored App#style

* The DSl style the app was using, was a duplicate of the style
  module. So instead now include that module and changed that
  (noticed due to test failures)
added behaves like an object with style to specs of objets including the module