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.
Merge pull request #264 from adobe-photoshop/winsha/layername-bad-chars

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