add initial loading while fetching KML

Fix #2.
move /web to top-level directory for easier github pages deployment