Try to make frames at the same depth more distinguishable.

Add horizontal gradient, but unfortunately it causes muddy colors.
Limit text width to corresponding rect. WIP.
Added some SVG tests. No functional change intended.
Add support for non-ASCII characters.

Now can use ellipsis instead of 3 dots. Also support both Python 2.7.2 and
3.2.3.
Add some usage information.