feat(selection): apply selection/hover as markers

This uses the newly added Canvas#(add|remove)Marker API to apply the
selection and hover classes as markers.