Updates gitignore
Organizes printing code better
Adds new_name for tasks with no given name
Use os.path instead of hardcoding things that break
Adds a plist -> dict reader
Adds show subtask and names program