Biological membranes. A molecular perspective from computation and experiment