1. Changed IRepository<ENTITY> interface to implement IQueryable<ENTITY> instead of IEnumerable<ENTITY>, updated implementations
2. Added new overloaded constructors for some IRepository<ENTITY> implementations
3. Fixed NHibernate repository querying logic