Merge Backbone / Projects Model Branch

This merge adds a new table called projects which has rows for name and launch date. Users now have many projects, and projects have many tasks. This merge also ports the JavaScript front end to Backbone, and adds the launch date input feature.