added command line parser, and port option

The port can now be set when slate is starting up.

More command line options can also be added,
using the command line options system.