code: private static Map<String, CliCommand> wireCommands(JCommander jCommander) throws Exception {
      Map<String, CliCommand> commands = new LinkedHashMap<String, CliCommand>();
      Reflections reflections = new Reflections("com.meltmedia.cadmium");
      Set<Class<? extends CliCommand>> subTypes = reflections.getSubTypesOf(CliCommand.class);
      for(Class<? extends CliCommand> cliCommandClass : subTypes) {
        CliCommand command = cliCommandClass.newInstance();
        commands.put(command.getCommandName(), command);
        jCommander.addCommand(command.getCommandName(), command);
      }
      return commands;
  	}
docs: <p>Automatically wires in all CliCommand subtypes using Reflections library.</p>
  
  @see <a href="http://code.google.com/p/reflections/">Reflections</a>
  @see <a href="http://jcommander.org/">JCommander</a>
  
  @param jCommander The JCommander instance to wire the commands into.
  @return A map of all commands found mapped to their command names.
  @throws Exception