chmap: add a 7.1(rear) layout name

This is common on Apple systems so it's handy to have a label for it.
chmap_sel: add multichannel fallback heuristic

Instead of just failing during channel map selection, try to select a close
layout that makes most sense and upmix/downmix to that instead of failing AO
initialization. The heuristic is rather simple, and uses the following steps:

1) If mono is required always prefer stereo to a multichannel upmix.
2) Search for an upmix that is an exact superset of the required channel map.
3) Search for a downmix that is the exact subset of the required channel map.
4) Search for either an upmix or downmix that is the closest (minimum difference
   of channels) to the required channel map.
ao: add debug log with the detected channel maps

This could be helpful with bug reports.