Neutron single crystal diffraction: techniques and applications in molecular systems