Squashed commit of the following:

commit a862992f50d2079a1d67a29200383507bc0609cc
Author: Danny Wahl <danny@iywahl.com>
Date:   Sat Jun 28 16:39:56 2014 +0800

    refactor CSS for inline icons

commit af66f5fdac9a5238a976db4e580cae7fef878ade
Author: Danny Wahl <danny@iywahl.com>
Date:   Sat Jun 28 07:08:09 2014 +0800

    remove category icon setting CSS

commit 644f0d445f96665ca1b2dd6c62596833a244d697
Author: Danny Wahl <danny@iywahl.com>
Date:   Sat Jun 28 06:55:21 2014 +0800

    output font-awesome icon in course categories

commit 805641fccbe11368ca5874415c0e865bcb565598
Author: Danny Wahl <danny@iywahl.com>
Date:   Fri Jun 27 21:52:10 2014 +0800

    add course renderers file

    method coursecat_category() copied directly from /course/renderer.php

commit 4fad785f91e1febf79534fd0c55ed374798957f8
Author: Danny Wahl <danny@iywahl.com>
Date:   Fri Jun 27 21:35:30 2014 +0800

    update some language strings for category icons

commit d8622c4d9bd131aeead64235734ff23210c37e0c
Author: Danny Wahl <danny@iywahl.com>
Date:   Fri Jun 27 21:35:01 2014 +0800

    refactor setting and correct string call

commit 6a604cc69067f636c0f6b97b7d4cafb5ea4defa5
Author: Danny Wahl <danny@iywahl.com>
Date:   Fri Jun 27 21:18:36 2014 +0800

    rework category icon settings

    better conditional settings that use actual category names and IDs