Refactoring:

The following changes were made:

* lib -added module which builds the command line executed by index.js
* test - added mocha unit tests with the chai library
* gulpfile.js - added gulpfile which runs the tests
* index.js calling now the lib file
* package.json - made little clean up of the devdependencies. Added chai library

Another important issue i fixed was that now the user can add all the command line arguments as he wants and we don't stand in his way. I added the default_opts hash so that our default values may be different from the commandline opts as the modules default option is for us inline and for them register