Dispose text block resources. See #649.
Experiment with disposing resources in finalizers
Revert "Experiment with disposing resources in finalizers"

This reverts commit 10690081b920f8526e585549c4a38998daccd9a6.
add download specs
Dispose of TextBlock font resources
Dispose of TextBlock color resources
Add #dispose, with implementation for TextBlock

As part of the Common::Clear module, there is now a dispose hook. In the
ordinary case, the method doesn't do anything, but it's now a lifecycle
event. Now, any class that creates Swt resources which must be disposed
can override #dispose and do what they need to do, like TextBlock in
this commit.
Merge from master
second go at download specs
Adding specs for progress proc invocation

This adds in specs for the progress proc getting called by open-uri when
passed on the Shoes download object.

In addition to the basic test, it also checks for the case where the
content length is nil, which happens if the HTTP headers don't include
the content length.
Whitespace and indentation
Removing dispose from painting

Correct location is during painting.
Merge pull request #655 from shoes/dispose

Experiment with disposing SWT resources
Merge pull request #1 from jasonrclark/download_specs

Looks great, thanks!
Merge branch 'download_specs'