Create gitignore to ignore temp files for testing
Correctly handle escaped commas
Correctly handle pipe literals.
Raise error if argument is not a String
Raise an error if the input string does not begin and end with curly braces.
Raise error if input string contains an unescaped curly brace.
Raise error if a delimiting comma is not followed by a space.
Correctly handle an input string that ends with a pipe character.  Add test case.
Raise error if argument string ends with a comma. Add test case.
Correctly handle two empty arguments. Add test case.