Allow users to maintain multiple task lists

 - Change the name of the task file to `.tasks.json` to hide it from users
 - Task lists stored wherever the user chooses, instead of with the application
 - Users can create new task lists by using `task init`