maps front-end refactor

interim PR for the maps refactor. this **deletes the old maps report so merging this will break anything that relied on it** (which i think is only the commtrack stock status map).

this diff adds a few js libraries, and basically completely rewrites maps.js, so don't try to make sense of the diff on that file.