Only create the data directory if we're asked to
Raise TaskWarriorException on invalid JSON