Molecular modeling and simulations of viruses: structure, dynamics and antibody design