Update dependencies

Bringing everything up to date.
Add jshint configuration
Add or use constructor function as necessary

A switch from the now deprecated didCreate method
Simply set content of tasksController

While initializing it is also valid, I'm just not crazy about
such a disjointed construction and initialization.
Make some elements of main component private

No need to expose these elements as part of the public API of main
Remove filter controls until we support routing

I may take a look at this later, but for now we actually have the app
updated.