Created difficulty enum and made it work everywhere

All tests pass and the app seems to run. I haven't done thorough UI
testing yet though.
Category enum

Same message as before
Merge pull request #17 from williamhc/difficulty-and-category-enums

Difficulty and category enums