Selector optimization

This is meant as a fix for #7 - this requires the element to also contain the class `ion` in addition to the icons.  It also has the fix implemented for #11 as well.  This is the fix that Font Awesome used.

If support for LESS and/or SASS are not desired, you can easily cherrypick the commit of interest.