Merge pull request #1 from masood09/v1.0

V1.0
Merge remote-tracking branch 'upstream/v1.0' into v1.0

* upstream/v1.0: (94 commits)
  When the task is assigned to a user we send a notification.
  When processing the task's assigned to value we check whether the user exists or not.
  Functionlity to add a new task implemented.
  When no tasks for the project are present we show only the project name in the html title.
  Functionality to create a new project implemented
  Displaying add new project to admins only.
  Adding a function to check whether the user is admin or not.
  Adding scrollbars to the dropdown menu
  Incrementing the comments column of task when the comment is posted.
  Correcting the PHP error when saving the comment.
  Changing the task code to use the new hours_spent column in task table for calculation.
  Calculating the number of comments and hours spent for old data.
  Adding columns hours_spent and comments to task table.
  Removing the column description from task table.
  Resetting metadata after pre and before post upgrade.
  Changing the header text of Tasks widget in dashboard
  When task status is changed, we send an notification
  Added code to subscribe the user to the task when he comments on the task
  Removing the scroll css for dropdown-menu
  Removing a extra } in style.css
  ...
Merge remote-tracking branch 'upstream/v1.0' into v1.0

* upstream/v1.0:
  Creating blank AUTHORS, CHANGELOG and README.md files.
  Applying GPL v3 Licence to the project.
  Converting tabs to spaces across all files
Merge remote-tracking branch 'upstream/v1.0' into v1.0

* upstream/v1.0:
  Styling the start and configuration pages of install app to display the continue buttons.
  Adding code to display the start and configuration page of install app.
  Declaring the variable AppVersion in the install app.
  Creating an sql file for installation purpose.
Merge remote-tracking branch 'upstream/v1.0' into v1.0

* upstream/v1.0: (25 commits)
  Correcting js code to update notifications when their are new ones only
  Redoing the notification and js code for better manageability.
  Moving the scripts from head section to the bottom of body section
  Removing upload notofication when update is performed
  When a user is assigned the task, we subscribe the user.
  We are displaying the total time spent on the task.
  Displaying people block in task view page
  Profile picture is being fetched dynamically based on it availability
  Displaying the uploaded date below the uploaded by text
  Displaying the manage project link for admins only
  Displaying the date of upload for project files.
  Making the ajax url dynamic in tasks and notes page of project
  Adding project file view/add functionality
  Implemnting notes section of the project
  Correcting the display of url in subnav menu
  Marking the task notification as read only when thier is a task
  Added code to display the comment uploads.
  Adding code to get the image URL and to get the icon file of the upload
  Establishing the relationship between comments and uploads.
  Removing the unused variable fileUrl from UploadHelper.php file
  ...
Merge remote-tracking branch 'upstream/v1.0' into v1.0

* upstream/v1.0:
  Updating the user's leave count each month.
  Correcting the leave already applied condition.
  Removing the debug statement
  Checking whether the user has already applied for leave on the day before applying leave for the day.
  Making the leave reason field optional
  Adding functionality for admin to create/approve leaves
  Adding an missing div
  Correcting the function names to get today time and todays productivity
  Implementing functionality for user to view/apply for leaves.
  Calculation of working days re-write
  We are calculating user allocated leaves when updating.
  Attendance helper getWorkingDays function will have an argument called user_id
  Correcting the notification created by field when update is happening.
  Adding public/profile directory to git ignore list.
  Adding functionality to manage user's account
  Removing some unnessary codes
  Moving opentaskcount, daystime calculation from dashboard controller to controllerbase
  Fetching the days target time from the database.
  Making the user time calculation functions generic
  Implementing task time tracking (attendance module).
Implementing installation.

Correcting field names in configuration page.
Adding Application information block in configuration page.
Checking if the database details are valid.
After entering the database and user details, Creating all the tables
Finally writing config document.
Fixed leaves calculation after installation.

When user has no records in attendance the leaves calculation was incorrect.
Merge pull request #2 from r3manoj/v1.0

Merging Installation code contributed by Manoj.