* Program.cs:
  Added -help and other misc. commands.
  Added command descriptions.
  Added PrintHelp() method.

* CommandParser.cs:
  Added support for descriptions and full command names.

* Extensions.cs:
  Added DistinctBy() method.