Non-parametric efficient estimation of marginal structural models with multi-valued time-varying treatments