updated interval_tree_search to return Candidates. also finds better 3'
and 5'. Candidate structure changed accordingly