Extend L.AwesomeMarkers so that numbers or letters can be used to identify markers.  Add drag listeners to markers so that dragging is restricted to polylines.  Split showFeature into a separate factory.