Science and technology of BOREXINO: A Real time detector for low-energy solar neutrinos