update project build profiles
Change json col to nvarchar in SqlServerStorage
Declare iterator variable in `for` loop

There is no performance advantage to reusing variables like this--it
only increases the likelihood of the variable being misused.
Make _hashCode readonly

It's good practice to only use read-only fields in the GetHashCode()
method. Explicitly making the field `readonly` will help avoid bugs in
the future.

I also changed the `CreateHashCode()` method to return a value instead
of modifying the `_hashCode` field. This helps to solidify the notion
that the `MetadataCacheKey` class is immutable.
Missed a return statement
Made `MetadataCache` thread-safe

Previously, if multiple concurrent calls were made to `GetWorkspace()`,
it was possible to end up with odd behavior from race conditions. By
using a `ConcurrentDictionary`, we can avoid this problem, and simplify
the code at the same time.
Modify Sql Storage to save info in three tables

Saves data in and loads data from MiniProfilers, MiniProfilerTimings and
MiniProfilerClientTimings.
Modified SqlServer and SqlMini ProfileStorage classes, including table
creation scripts.
Nuget Updates
More nuget updates
Small corrections
Add MultiStorageProvider
jQuery 2.0.3 > 2.1
Add pdb files
MultiStorageProvider default to false
Package Updates
Upgrade MVC projects to .net 4.5 and MVC 5

Upgrade StackExchange.Profiling.Mvc and Sample.Mvc to .net 4.5, and
upgrade the Mvc related packages to MVC 5.0
MiniProfiler.Raven nuspec
Allow for custom Storage strategy per MiniProfiler
Mark all functions using ProfileLevel as Obsolete
Do not include obsolete method in IProfilerProvider