The exceptional holonomy groups and calibrated geometry