Difficulty and category enums

Title says it all.

I didn't do extensive UI testing but all tests pass (I deleted two because they didn't make sense with the enum) and the UI seems to work like before.