Use argparse instead of getopt

It is a much nicer interface
Add --timeout option to controller spawner
Merge pull request #143 from pal-robotics/spawner-timeout

Add a parameter to configure controller spawner timeout
Merge remote-tracking branch 'ros/hydro-devel' into hydro-devel