Documentation improvements

* added help and man page
* make use of *Getopt::Long* for taking some parameters
* fixed few mistakes
* added more info in the help page