NH-2140 - Consolidate common functionality of ICriteria, IQuery, ISQLQuery, etc

Unifies all query APIs (LINQ, SQL, HQL, Criteria and QueryOver) under a common interface (IQueryOptions).
Includes implementation of NH-3470 and NH-2285.