Adding support for custom icons and Lua

Adds class parameters enabling toggling of custom icon support and Lua 
support.  Also adds additional unit tests.