comply to the TodoMVC spec and add new values only if they are not empty after trimming and disable also the main area (providing the checkbox all) in case of no todo items at all