Make any tile that has a vision line drawn through it visible.
Pull iteration over map into build_outside_cache(), move it to be with other caching functions, and reformat it.
Pull together vehicle-derived map caching into a single loop.