use the full field initializer for arg
denote that "defaults" is the default command
clarify -o and -i usage
Merge remote-tracking branch 'johnf/master'

* johnf/master:
  clarify -o and -i usage
fix whitespace in usage()
change application pretty print names

Its kinda counter intuitive to label application outputs as sinks and
inputs as sources.
add --input/--output as an alternative flags.

Input/output make more sense for applications, where the pulseaudio
sink/source may feel backwards
support searching across sinks/sources

Pulseaudio likes to give long and verbose names to devices and doesn't
let you specify applications by name.
update usage for --output/--input
fix totally backwards strstr matching

This never could have worked except on exact matches. The arguments to
strstr were reversed, and barring that, interesting results were
filtered OUT.
avoid segfault on empty application name
avoid crash on sinks without names (loopbacks?)
fix another possible NULL strdup
WIP support for card profiles
initial commit
fix null constructions
oops
action, not option
maybe fix app mode?

A sources-output can only be moved to a new source, and a sink-input can
only be moved to a new sink. So, derive the target type based on this.
Also, reroute sink -> sink-input and source -> source-output to save
some keystrokes.
alias sane types to --device flags