Ensure servlets & filters are processed in the correct order in all scenarios. Fix so that code like:

MainModule extends ServletModule {
   configureServlets() {
       filter("/").through(FirstFilter.class);
       install(new SecondaryModule());
   }
}

SecondaryModule extends ServletModule {
  configureServlets() {
     filter("/").through(SecondaryFilter.class);
  }
}

.. ends up with a request to "/" going to FirstFilter and _then_ SecondaryFilter.

Revision created by MOE tool push_codebase.
MOE_MIGRATION=3589
9 files changed