Highlights design

Continuation of #257, just that it is a pull request against development branch. This pull request is addressing #256. Instead of each highlight being one big rectangle area, find smaller reasonable sections and draw border around only them.
Break long comments into multiple rows (max about 80 characters, but we usually play by ear). Make sure rows are relatively equally balanced. If comment is in only two rows, make them equal. If more than two rows, make all but the last row almost equal. See examples in current code, but let me know if you want me to point to specific examples. By now you probably understand we really care about the readability of our codebase. :) It's an open source project so at any point someone else will come behind you and need to understand the code (including me, now that I'm reviewing the functionality).