Another reimplementation of run-program. New:
* it handles INPUT and ERROR-OUTPUT, not just OUTPUT.
* it accepts PATHNAMEs as I/O designators
* it works on ECL under SLIME (fixes lp#1232225)
* SLIGHT API CHANGE!
  At the suggestion of stassats, we're always returning an exit code,
  and in a predictable return value position.
  However, both for backward compatibility and usability,
  the OUTPUT slurping results remain the primary return value,
  followed by the ERROR-OUTPUT slurping results, followed by the exit code.
  So far, no one was using multiple values in SLURP-INPUT-STREAM methods,
  so no one will regret that, except people who might have somehow expected
  the old weird behavior of a return code when OUTPUT is NIL or :INTERACTIVE.
* As another API tweak and improvement, keyword options are now specified
  separately for each of your I/O designators, by putting them your designator
  in a list. A list also distinguishes a string as input from a namestring
  to designate a pathname, i.e. :input '("bar") is the string literal,
  whereas :input "bar" is the file named bar.

Several fixes and extensions to stream support.

Only tested so far on Linux x64 with
ccl clisp sbcl ecl ecl_bytecodes cmucl abcl allegro allegromodern xcl
Various run-program related fixes:
* have run-program on ECL on SLIME.
* remove now unnecessary &allow-other-keys from slurp-input-stream and vomit-output-stream.
* add stripln and :stripped t support to slurp-input-stream string.
* add convenience functions println and writeln.
More docstrings.
Fix implementation of *standard-readtable*.
More documentation for UIOP.
Oops, the standard names for #\cr and #\newline are #\Return and #\Linefeed respectively.
Also, don't use *earmuffs*, but a $ prefix for $cr, $lf, $crlf,
for these are not "variables" but "constants",
except that defconstant won't work portably on strings, so no +glitter+.
Fix run-program on LispWorks.
Fix corner case on implementations that return a :bidir-stream but no :input-stream.
Also test and fix support for :error-output :output.
Disable :error-output :output testing on ABCL, where it currently fails.
Fall back to %use-system where :error-output :output isn't supported (ABCL, CLISP).
Fix missing quote for stderr on allegro.
Fix some tests on XCL (!)
Update debug.lisp: uiop vs asdf/driver, ability to load slime afterwards, etc.
Bump version number.
Fix for https://bugs.launchpad.net/asdf/+bug/1235091.
Small documentation update.
Update the web page.
More tweaking the web page
More webpage editing.
Add the ensure-gethash utility and docstrings to UIOP.
When loading a system with non-primary name (e.g. foo/bar),
load the system with primary name first (e.g. foo), but
avoid infinite loops by checking for system being defined.
This should help with Quicklisp and other extensions that define functions
for *system-definition-search-functions* so they don't have to pay special
attention to primary name canonicalization unless they really want to.
Also, use the ensure-gethash utility in a few more places.
Bump version to 3.0.2.12
Mention program-op briefly in the manual.