A versatile data acquisition system for general gamma ray spectroscopy