added pipistrello-ols

Conflicts:
	configure.ac
	src/hwdriver.c
fixed a problem with USB defines
fixed typos
added edge triggers
DEMUX and RLE fixes
pipistrello-ols: Preliminary port to current API.
pipistrello-ols: Disable unused trigger stages.

Thanks to Magnus Karlsson for this fix.
Avoid warnings on all-zero static struct entries.
fx2lafw: Code cleanup.
input: s/format/module in all naming.
input: make sr_input{_module} opaque to clients.
input: Introduce new input module API.

This is a work in progress.
input: Fix up API documentation.
input: Fixes and VCD.
input: Frontends don't need to see SR_INPUT_META_*.
input: Actually return a NULL-terminated array.
input: Fix internal API docs.
input: Fix option enumeration.
input: sr_input_new() always allocates the instance buffer.
Add second positive status code: SR_OK_CONTINUE.

Errors are thus always < 0, SR_OK == 0, and "OK but..." status
codes are > 0.