Merge pull request #108 from zimmski/fix-empty-string-unquoting

fix, empty string arguments lead to an index out of range panic
diff --git a/convert.go b/convert.go
index d5675c5..191b5f4 100644
--- a/convert.go
+++ b/convert.go
@@ -313,7 +313,7 @@
 }
 
 func unquoteIfPossible(s string) (string, error) {
-	if s[0] != '"' {
+	if len(s) == 0 || s[0] != '"' {
 		return s, nil
 	}
 
diff --git a/parser_test.go b/parser_test.go
index 444705d..ea5006e 100644
--- a/parser_test.go
+++ b/parser_test.go
@@ -75,7 +75,7 @@
 		},
 		{
 			msg:  "zero value arguments, expecting overwritten arguments",
-			args: []string{"--i=0", "--id=0", "--str=\"\"", "--strd=\"\"", "--t=0ms", "--td=0s", "--m=:0", "--md=:0", "--s=0", "--sd=0"},
+			args: []string{"--i=0", "--id=0", "--str", "", "--strd=\"\"", "--t=0ms", "--td=0s", "--m=:0", "--md=:0", "--s=0", "--sd=0"},
 			expected: defaultOptions{
 				Int:        0,
 				IntDefault: 0,