[swt]: blur before gradient

performs *much* better with a blur, we miss some stroke areas otherwise.
[swt]: smaller jumps
[swt]: return connected components
[swt]: improved various things