* Refactor icon() to properly works with glyphicons and font-awesome.
New modifications.