Add test for NH-3003
Add test for NH-2451
fix for NH-3003

AddJoinsReWriter doesn't need for MemberExpressionSwapper because SelectAndOrderByJoinDetector and WhereJoinDetector now rewrites members in-place.
Added new abstraction IJoiner which encapsulates logic of adding joins into QueryModel
Add tests for NH-2946 in combination with NH-3003 and NH-2451
Fix for NH-2946 - does not add join when querying by foreign key given Id
Added support for building symbol packages with NuGet.
Updated NuGet.exe to 1.6 for support of the -symbols switch.
Removed explicit references to the NuGet push URL, so that nuget.org and symbolsource.org can be autodetected.
Add test for NH-3044: Linq - self-joined query with subquery and order by - order by did not apply to outer query
Fix for NH-3044.
IntermediateHqlTree.ExecuteAddOrderBy should check that we haven't added this order by instead of just any.
AddJoinsReWriter should also rewrite result operators.
Merge pull request #71 from hazzik/NH-3044

NH 3044: Linq Self-joined query with subquery and order by - order by didn't apply the outer query
Add more tests and fix for NH-2946
Merge pull request #30, fix for NH-2960 from Gerke Geurts <ggeurts@geurtsrus.com>:
Query using entity name no longer returns entities of same type but different entity name
Indenting.
Resolve a bunch of warnings, and some spelling fixes.
OrderByTests.cs: Fix failure on PostgreSQL due to different null ordering.
NH2057/Fixture.cs: Fix indenting. Comment on intermittent failures.
Merge pull request #49 from hazzik/NH-3003

NH-3003, NH-2946: Linq produces extra joins on many-to-one reference in where, select and order clauses
Split off the join-focused linq tests into a separate file.