Add tests and split matching into match.c
Refactor into is_subset function
Add some special cases
Cleanup test
Add actual sorting of results
New DP algorithm match scoring algorithm
Selection via C-n and C-p
Break match ties by length of result
Fix warnings
Add test for prefering start of words