Fix Empty String and - Warnings
A parameter value of empty string or - would throw warnings because of the way [0] and [1] indexes to see if they started --.
This release corrects this issue and adds regression tests.
Note that - currently cannot be used as a value and will throw a parse exception. I intend to fix this in a future release, but that will take some refactoring outside the scope of this small fix.