Small changes(Comments, argparse, and port)

Hey, 

I made a few changes. First of all I changed the main function to use argparse instead of getopt. Added some comments to make _parse_call more readable. And lastly added a port argument so it won't be a fixed port all the time.