Support Ambisonics.

Additional review comments addressed and stereo downmixing support
 by Timothy B. Terriberry.
Minor revisions by Felicia Lim:
- Bump OP_NCHANNELS_MAX to 227.
- Fail if trying to decode mapping family 3 but providing
  a null pointer for storing the demixing matrix and/or length.
4 jobs for ambisonics3 in 58 seconds (queued for 2 seconds)