We should have a `lst-cap-location` to control the location of listing captions in the same way that we control figure and table caption locations. While we're at it, `lst-cap-location` should also be controllable from `cap-location`.