Thanks @joelpittet, good catch! I missed that while working on this, but that first line actually should be shortened to less than 80 chars because it is considered the "summary line" per http://drupal.org/node/1354#drupal.

Revised patch to address #4. The only other thing I wanted to mention: at least with this implementation, I'm not sure that 'size' is really optional. I think if you left out size, you wouldn't get any divs.