Adding initial unit testing with shunit2

Adding initial unit testing files, this help to detect the correct behavior on different shell implementations (bash, dash, ksh, zsh...) and the correct behavior in general.

As example, i have detected that git touch filename1.txt filename2.txt have an strange behavior (create and add a file named "filename1.txt filename2.txt")