add broken unit test that demonstrates issues #33
ensure all synonym queries have equal standing in the parsed query, so synonyms aren't penalized when there are >2, fixes #33
add more useful debug output, refactor static classes into their own files