Manual merge

* Add nuget packages for EntityFramework, xunit, and nunit as necessary. Enable nuget restore. CopyLocal false on all nuget dependencies.
Fixed many warnings concerning hiding base methods (using new keyword). Sometimes used override where appropriate.
Removed other warnings for unused variables by disabling with pragma warning id.
Fixed usage of obsolete .NET methods where appropriate.
Removed alot of the crazy EF5/EF6 Choose/When operations in csproj's. We'll just base everything around EF6.
Removed ReleaseEF6/DebugEF6 project configurations (since we are assuming EF6 by default).
Manual merge.

* Don't need EF6 specific output paths.
Switch public keys to my own. Few additional warnings to remove.
Add nupsec files from official packages. Lots of bad test code written without proper cleanup of tables/procs being created. Tons of extra lines to remove table before new test added. Also quite a lot of case-insensitive sql was written, made sure we are case sensitive now. All tests in MySql.Web.Tests run successfully, most in MySql.Data.Tests run. Not testing with a localhost mysql server though so guessing that is the reason as to why some groups of tests are failing outright.
Extra case sensitive tablename changes.
More cases
Some additional cleanup for tests. Fixes for a few tests. Fixes for constants defined in csproj.
Fix additional xml warnings, ignore public methods without xml warning. Up assmebly version to 6.8.3.1. Setup nuspec files in root dir.
Add new connection string parameter "time_zone", which immediately sets the connection's session time_zone when opened. Default is to use whatever the mysqld time_zone initially is set to. This is set when the underlying Driver connection is opened. Add tests for default time_zone parameter as well.
Retarget to .net 4.5 (we shouldn't need 4.5.1 for anything, and I don't see it being used anywhere with the preprocessor constants). Remove un-necessary Properties and Conditions/DefineConstants in csproj's.
Added additional setup property for MembershipProvider, SessionProvider, and ProfileProvider to always deal in Utc DateTimes. The default MembershipUser constructor takes all DateTime objects and calls ToUniversalTime on them. Then all the public Properties will call ToLocalTime again on the internally stored objects. Created MySqlMembershipUser to always get back Utc times. Additional tests for MembershipProvider to test DateTime property and returned User objects.
Forgot to make this constructor continue to convert internally to Utc. Then we just leave them that way.
Fixes for few other tests, nothing blocks forever now (in my test environment).
README notes
more notes