Changes to track the status of an issue vs. time

Initial logical changes to allow the status of an issue to be tracked
over time as changes occur.  This is not currently tied to the data
layer.
Refactor reports to generate on demand.

Extract the report logic out of the user interface into a separate
library.
Change the UI to respond to requiring a date range for a report.
Implement CurrentDateRange for ProjectSummaryTest.
Merge remote-tracking branch 'origin/master' into Ben
Refactor report

Move summary reporting classes from Graphs to Reports namespace.
Fix an issue with the Site.master file including some conflict info.
Create child classes used to build the summary report.
Move ProjectData from Graphs namespace up a level

This interface is shared, so it should be moved to a more accessible
location.
Commit unit tests for the summary reports.

Allow sorting the summary of issues by user first by the number of open
issues assigned to a user and then by username.
Missed the update to the IssueStatus class.

Return an empty table if no project is provided.
Merge changes from Ben branch back to Master

After merging the ViewScrumDetailsTest function is calling a function
that no longer seems to exist...
Merge branch 'master' of https://github.com/benhejl/SWENG500_Team1

Conflicts:
	ProjectManager/ProjectManagerTest/ScrumControllerTest.cs
	ProjectManager/ProjectManagerWeb/Web.config