Improved efficiency

One less Ajax call for task completion and cut back on string
concatenation (using arrays and join method instead)
Pulled markup generation into views layer
Started remodelling MVC style

Try updating individual task li's on completion next