CSS: Properly scope FontAwesome for icons

Only apply FontAwesome to ::before and ::after pseudo elements.

Fixes gh-215
Closes gh-259