Refactored the current single material tag generation into a new SimpleTagGenerator class.

Added basic support for multi material tag generation.  This feature is "alpha".  For some letters it can create open faces which are invalid and need manual intervention to close.