feature: added support for command-line arguments parsing

* Adding support for command-line arguments parsing
* Adding support for multiple directories to the search paths for Lua libraries
* Using Getopt::Long instead of Getopt::Std
You cannot assume that `$arg` is safe to be put into `[[...]]`, for example, $args might contain `]]` which will break your generated Lua code snippet.