iTunes-specific command processing to separate class. This also involved breaking things out into modules.