Computational studies of membrane proteins: Structure, function and dynamics