options and usage

* usage function definition
* long and short getopt options
* -l|--list option add
* -v|--verbose option add
* -o|--outgoing option add