Massive JS changes

Added two functions: loadItems to load items saved in local storage on
page load and createItem as a helper function called by loadItems and
addItem which returns a styled to do element. Also refactored addItem to
call createItem and fixed updateCount to work properly when loading
items (and more reliably in general)