JSON option for YearQuarter URL

FogBugz:3251
FogBugz:4824

Fixed Entity Framework errors which were blocking JSON delivery of
data from the URL listing subjects for a given YearQuarter.
Cleaned up extra code used for troubleshooting
JSON calls working for all data pages

FogBugz:3251
JSON parameter for Class Schedule web API should now be functioning
for all pages that return class data - except for Search.
Added NLog & updated Elmah.MVC

Added NLog support for Common.Logging and updated Elmah.MVC to current
version.
Fixed folder name

Renamed _configSource folder with a lower-case 'c' so it matches other
projects.
Case-insensitive gitignore for _configSource

Tweaked ignore rule to account for folder which starts with either
case.
Added logging, email config

Added NLog, ElmahMail and Smtp.config files to the project, along
with examples.
Removed profiling flag

The flag to enable profiling when building Test releases was exposing
build errors. We haven't used profiling in some time and the current
status of the code is unknown.
Updated Elmah config for MVC

Moved changes that were made directly to the Web.config (by the
upgrade script) to the AppSettings files.
Updated web.config references

* Updated Web.config w/ new config file references and renamed folder
(lower-case first letter)
* Updated transforms so that they do not overwrite settings that are
now in external files.
Logging output for error pages

FogBugz:3316
Added log messages for error pages (which get invoked on unhandled
exceptions) and confirmed that no internal information is being
displayed in the page.
Fixed broken subject chooser link

FogBugz:4803
Fixed 2nd subject chooser link (which was being displayed when no
classes met facets specified) trying to load entire subjects list page
into pop-up dialog: Javascript re-writing of URL for pop-up was not
being executed because multiple HTML entities w/ same ID existed.
Made ID unique for each instance of subject chooser and added check
to not duplicate javascript on the page.