use strict for all javascript files
Added link for tasks in the enter api url
Create a model for the task object
Added a skeleton of an EmptySlot
Update components Schedule and Day
update initialize function in trackdidia.js

Update initialize function in trackdidia.js to init schedule and tasks
update Day models

store slots in associative array with offsets as keys in order to
facilitate sorting after. Because we know offset is unique between each
task this is not a problem
Merge branch 'back-end' into ui
Edit typos in the name of uri for all tasks
Merge branch 'back-end' into ui
corrected typos in TaskHandler
Merge branch 'back-end' into ui
Refactoring
Show the ui

Added a constants file to keep all our event name and enabled the event
to show the UI
Add utils file for utility function
Add functions to Day object

Added functions to Day object to get the number of task and the number
of completed tasks
Update the creation of Slot Component

Update the Creation of Slot component by DayComponent
Add a create task form for Empty Slot

Added a form component inside the EmptySlot component. It will be used
to add Task to a day
Update Schedule

Make the Schedule component will now take a schedule as a state and not
as a props
Refactored components and models