Added yajilin clue component
Uniform text size option
Moved some common math operations into their own module
Fixed dumb omission in binarysearch