The long-awaited backquote patch.

This makes the pprinter for backquote faster, safer, and less consy,
and fixes lp#1063414.
Add a minor FIXME for a whole bunch of style-warnings
Fix some style warnings in tests
Fix regression due to 7cdfa1f6

Having changed to EXPLICIT-CHECK, the generic branch needs to perform
a type-check; and I missed that it formerly discarded multiple values.
Allow declarations in DEFOPTIMIZER. Don't auto-ignoreable-ize vars.
Fix parsing of type-specifier (MEMBER 0.0 -0.0 FOO)
Correctly spell what I think was supposed to be "MUMBLE"
Suppress spurious type-check in hash-cache functions
Don't need *TYPE-CLASS-FUN-SLOTS*
Various type-class cleanups.

- For descendants of ctype other than classoid, make all slots readonly.
- Don't "hand-roll" an array-type using COPY-STRUCTURE.
- Make the DIMENSIONS argument to MAKE-ARRAY-TYPE a positional arg.
Re-un-break hash-cach profiling, and adjust whitespace.
Undo premature optimization from change b821d53b
Updated defininion of case-ignorable for Unicode 7.0
Converts SBCL's Unicode database to use Unicode 7.0 data files

- Adds new scripts to target-unicode.lisp
- Adjusts parsing code in ucd.lisp to accound for newly-inserted spaces
- Updates data files
- There is a bug with name conversion. U+1F5CF (PAGE), a new character,
tries to have the same name as U+0C, which ANSI Cl says has to have the name
"Page".
Issue currently unresolved, causes tests to fail.
Deals with the issues caused by U+1F5CF (PAGE)

We mignt not be exactly Unicode-conformant anymore.
Clarifies documentation
Gives U+1F5CF the name Unicode_Page
Merge branch 'master' into unicode-algorithms
1.2.2: will be tagged as "sbcl-1.2.2"
Merge branch 'master' into unicode-algorithms