use our own version of strdup/strndup; close #28
Change Travis' test script to `make test`; close #45

merged a patch from @nicolasmccurdy.
"=" should be a token; fix #51
check syntax for all command-line argument files