change parser to allow allow layer names with ! ? < > : \ | *". 

The generated filename will have the bad chars replaced with _

This is so user can be presented with some UI rather then silently failing.