Added quite a bit more accurate search

But I still need to add a bunch of tests. I can't currently
run it because suffix trees don't work yet. DOES NOT currently
support the use of max distance from mRNA starts.
Added tests for suffix tree utils