Expand analog-punct.hpp to allow all characters in "o*~-|!".

All syntactically valid combinations of these drawing characters
should now be supported. I haven't fully tested Nx2, Nx1, and Nx0
rectangles, though.

Next up: vertical lines? or 3-D cuboids?