Converted from 'optparse' to 'argparse'

This enables more flexible command line handling.
As a side effect we get an open file object for config file - removes
need for open() error checks.
Moved initialisation code from SendMulti() to __init__()

In preparation for more commands.
Massive rewrite - support receive, new SmsMessge() object, etc.
Small fix related to argparse introduction