Add initial attempt to add icons to buttons.

Uses custom styles for each icon as icons vary in sizes. Hopefully we
can get all the icons consolidated to one size so this won't be an
issue.