Fix task categories (kinda)

Still a bit of a mess. A ```Task``` needs a ```String``` ```TaskCategory``` name instead of an actual ```TaskCategory``` ```Object```.

Future options would be either to turn the task category into a normal ```String``` attribute (easiest)

or

Make it accept ```TaskCategory``` objects and convert them to and from ```String```s (hardest and... why?)