Separating vars, grouping related ones.
Using Getopt::Long for dealing with arguments, and fixed the RubyGems output to include version info if 2.3.0 found