front-end maps refactor

interim PR for the maps refactor. this deletes the old maps report so merging this into master will break anything that relied on it (which i think is only the commtrack stock status map). hence, this PR does not merge into master.

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.