Added driver to support dotConnect for MySql
build-common/common.xml, build-common/common-project.xml: Support preserving the assembly version between releases. Also use the alphanumeric version identifier for the assembly informational version (product version). The file version still has to be numerical, and changed on every release. (NH-3296)
Working towards NH 3.3.2.GA.
Upgrade to NuGet 2.1.31002.9028.
NHibernate.nuspec.template: Iesi.Collections 4.0 is expected to be a big breaking change, so forbid it. (NH-3297)
logo/old/nHyb-logo2.ai: The vector based logo from Andrew Mayorov in Adobe Illustrator format for archiving.
logo/old/nHyb-logo2.svg: Converted to SVG for easier access.
logo/NHibernate-logo.svg: Add "master" vector format of the logo. This is based on nHyb-logo2.svg but with the color theme that is actually in use.
logo/Logo History.txt: Add some notes on the origins of the logo.
NHibernate-logo.svg: Where the tail intersects with the surrounding circle, create an actual gap in the circle instead of just covering it with a white element. This allows for nicer background transparency.
logo/NHibernate-NuGet.png: 100x100 px logo with transparent background that will be linked from the NuGet package.
src/NHibernate/NHibernate.nuspec.template: Set iconUrl and licenseUrl.
TypeFactory.cs: Apply missing [MethodImpl(MethodImplOptions.Synchronized)] on GetType() (x 2) since everything else that calls AddToTypeOfNameWithLength() is synchronized (NH-3271).
Fix indents
Fix for NH-3050

Added constructor overload to HQLQueryPlanKey that allows itto discriminate between different IQueryExpression type.

In particular NhLinqExpression vs ExpandedQueryExpression.
Add tests for NH-3050 contributed by Christophe Gijbels
Cherry-picked from db76861037c6ee7a7863d99abb4c8521890463f5.
The fix for NH-3050 makes lookup of cached queries stricter, which breaks MultiQuery for LINQ queries. On master this was already fixed by the fix for NH-2897, but that fix introduces changes in the public API. This commit provides a hack to workaround the problem without API changes for the 3.3.x branch.
NH-3217: SqlString SplitWithRegex preserves parameter BackTracks.

Thanks to jrutila for this one

Cherry-picked from 2f128a4f91a9e0fea8133787ca4aadf6b78ec5d4.
SqlCommand/SqlString.cs: Optimize SplitWithRegex().
Add test for NH-2898 retrieving object from 2nd cache with lazy property fails
Cherry-picked from 4f73dab0c3b31517ee91e4484db04dde9b7c11d9.
FIX NH-2898: Fix CastException when assembling object from 2nd level cache with lazy properties
(cherry picked from commit d01cdfb0808bfbd8554ef5563f6be54dbc3d5b89)
(cherry picked from commit bb1d5fb050ce956744a6eb30bbfd009e8e6eeb33)