sampleconv.c: Fix read_buf_s24_3() (oops...); rewrite write_buf_s24().
Allow setting a maximum buffer ratio.

The alsa codec sets the maximum hardware buffer size to a large multiple of the
internal buffer size (32 by default) in order to minimize any chance of
underruns. In some cases, it may be useful to set a smaller ratio (say, 2) in
order to minimize latency. This commit allows globally setting the ratio using
the '-R' flag.
Add usage note for channel_selector member.
.gitignore: ignore *.o and *.so
Move effects chain parsing code to util.c.
Allow loading effects files with '@' directive; update README.md and usage.

It is now possible to construct the effects chain using files. The syntax is
@[~/]path. The '~/' prefix will be expanded to the contents of $HOME. On the
command line, the path is relative to $PWD. Within an effects file, the path
is relative to the directory containing said effects file (symbolic links are
not evaluated). If the path starts with a '/', the path is absolute.

The effects file syntax is very simple.
  * Arguments are delimited using whitespace.
  * Comments are specified using a '#' character at the beginning of a
    line (excluding any preceeding whitespace).
  * The '\' character removes any special meaning of the character that
    follows it.
Add experimental LADSPA fontend (build with ./build_ladspa.sh).

Currently, this frontend will not work correctly with effects that add latency
between their input and output (currently only crossfeed_hrtf).

The default configuration file is located at
$XDG_CONFIG_HOME/ladspa_dsp/config (override by setting the LADSPA_DSP_CONFIG
environmnent variable) and is a simple key-value format. Whitespace is not
ignored. Valid keys are:
	input_channels    - number of input channels
	output_channels   - number of output channels
	effects_chain     - args to build the effects chain

Example configuration:
	# Comment
	input_channels=2
	output_channels=2
	effects_chain=gain -4.0 lowshelf 90 0.7 +4.0 @eq_file.txt