define SCORE_MIN -1
Skip calculate_score for long candidates
Don't treat consecitive capitals as BOW

Only treat the first letter of an ALLCAPS word as the biginning of that
word (it is not CamelCase).
Highlight matched characters
Move declarations into fzy.h
Don't require scores to be positive

Previously a successful match was determined by the score being
positive. Now we will use has_match instead.
Update tests
Replace ruby tests with some C

Ruby tests were a nice way to start, and it was nice to borrow some from
selecta. However, it's going to be much easier to write tests in the
same language as the implementation.
Avoid test compilation warnings
test on match_positions
Better values for SCORE_{MIN,MAX}

SCORE_MAX is now defined as DBL_MAX
SCORE_MIN is now defined as -DBL_MAX
Add another test and some comments