update the subsonic query provider to build the query when a System.Linq extension is used. The goal here is to remove any extension stubbed out in System.Linq.Queryable and System.Linq.Enumerable from SubSonic.Linq.SubSonicQueryable. This should allow us to rename it to SubSonic.Linq.Queryable.
this will also make life simpler for developers to use the SubSonic Core data access layer.