separate nav icons from text with css, not spaces

This eliminates the ugly extra underline between the icon and the text
on hover.

Fixes #1055.