Mapillary merge

Squashed 53 commits in #2324 into one - need to review to make sure that git magic was correct.
Convention for ids/classes is `lowercase-dashed`, so this should be `#mapillary-image`.