create dictionary data structure that uses prefix tree to lookup values with high efficiency. GappedKmer should now perform significantly better