Analytical Dynamic Traffic Assignment with Interacting User-Classes - Theoretical Advances and Applications using a Variational Inequality Approach