A flexible to-do list (Really just an Angular.js exercise)