Replaced MarkerWithLabel with CustomMarker. Reworked map.js for easier portrait generation and use of CustomMarker.