- split Trivia.cs into separate parts in its own folder

- redesigned entry picker; trivia entries are shuffled as a whole upon load,
then marked as "Used" when used in a game. when an entry is requested
and all* entries are used, all* are marked unused.

"All" in this context means all entries that match the given category search
query, if any