Refactor DependentAlias handling logic in JoinWalker  (#2002)
Refactor DependentAlias handling logic in JoinWalker  (#2002)

* Better ignore case handling
* Use better regex for alias capturing

gliljas/nhibernate-core,ngbrown/nhibernate-core,nhibernate/nhibernate-core,nhibernate/nhibernate-core,fredericDelaporte/nhibernate-core,gliljas/nhibernate-core,nhibernate/nhibernate-core,nhibernate/nhibernate-core,hazzik/nhibernate-core,ngbrown/nhibernate-core,gliljas/nhibernate-core,fredericDelaporte/nhibernate-core,RogerKratz/nhibernate-core,hazzik/nhibernate-core,hazzik/nhibernate-core,RogerKratz/nhibernate-core,RogerKratz/nhibernate-core,fredericDelaporte/nhibernate-core,hazzik/nhibernate-core,RogerKratz/nhibernate-core,gliljas/nhibernate-core,ngbrown/nhibernate-core,fredericDelaporte/nhibernate-core