Use argparse standard library to parse command line options

Incompatibility changes as followings

Add `--to-address` required option

Before:
  $ hatohol-actor-mail to@example.com --hatohol-action-v1 1 2 3 456.789 1 2 3 4 5

After:
  $ hatohol-actor-mail --to-address to@example.com --hatohol-action-v1 1 2 3 456.789 1 2 3 4 5

Add `--smtp-port` optional option

Before:
  $ hatohol-actor-mail --smtp-server mail.example.com 587 --tls user password \
    to@example.com --hatohol-action-v1 1 2 3 456.789 1 2 3 4 5

After:
  $ hatohol-actor-mail --smtp-server mail.example.com --smtp-port 587 --tls user password \
    --to-address to@example.com --hatohol-action-v1 1 2 3 456.789 1 2 3 4 5
Show params summary
[client] Add missing semicolons
[client] Add missing var keyword to narrow variables' scope
[client] hatohol-actor-mail needs `--to-address` option
[client] Remove trailing white spaces
Option `--smtp-server` accepts HOSTNAME:PORT form and drop `--smtp-port` option

Drop `--smtp-port` option because it is confusing for me to use this command.
Fix typos.

messsage ->
message

msgessage ->
message
[client] Use the same option style.

Previously the email tempalte creator generates the option string
for 'to address' as
  --to-address=ex@example.com

However, that for SMTP server is with a space as
  --smtp-server smtp.example.com

This version generates the 'to address' option with a space as
  --to-address ex@example.com