DBGSA: a novel method of distance-based gene set analysis