further optimisations which reduce num of allocs

Basically trying to remove the number of calls to alloc by preserving
the score array for the duration of the call to find_best_match
update tests w/ optimised score_sequence API
Merge pull request #18 from kdmurray91/optimised

Further optimisations