Added support for projects

Now you can assign tasks to projects. 
Each project can have its own milestones.