Use rangesText when it contains newline and selectionText does not.

Replace hardcoded Snapper title in display.html with $TITLE$ to make
missing title update obvious.
Use author object instead of string in package.json.