Physiology and Biochemistry of N2-fixation by Cyanobacteria