saves todo items to local storage
deletes items from local storage
persists checkbox state
updates todo deletion to be more easily tested
adds testing for todo collection
prevents empty todos from being added