Borexino calibrations: hardware, methods, and results