Add preference header icons
This commit is unavoidably hacky because Android won't recognize header icons defined via theme (?attr/xxx), so we have to do it programmatically.  We're only dealing with five headers in all, so I'm ok with how this had to be done.