help people set cusom icons for carousel

for issue #250
Add tests, fix code style
Merge branch 'MarkVaughn-patch-4' into develop