Refactor: SearchAction no longer uses devious ways to parameterize searches.
Refactor: CRUDAction no longer uses dark magic to run the correct services
Minor Change: AutoCompleteProvider is now parameterized on the collection's return type.
Refactor: Searchers now implement AutoCompleteProvider
Refactor: Removing generic object searchers.

  * Removed unused SearchPolymorphicObjects
  * Replaced SearchObjectsByMultiLanguageString with a specialized
    version for its only use
Removed SearchObjects. Created specific searchers for SearchObjects usages.
Refactor: Streamlined AutoCompleteServlet and SimpleAutoCompleteServlet.

  * All autocompletes now work the same way as SimpleAutoComplete
  * Removed Fenix-specific AutoCompleteRenderer
Refactor: Changed Schemas to use the new AutoCompleteProvider based auto-complete

  * Also remove service declarations from services.xml
Refactor: Inlined berserk invocations

  * Also organized imports
Refactor: Inlining Filter utility methods and removing the ServiceResponse argument
Refactor: Removed After-service filters

  * ExecutionPeriodsEnrollmentFenix and PublishedExamsMapAuthorizationFilter
    were inlined
Refactor: Filtro's execute now passes Object[] instead of ServiceRequest
Removed Unused filters and chains
Ignoring ProjectsManagerAuthorizationFilter for now...
Refactor: Filtro no longer imposes an execute method
Refactor: Filters no longer receive Object[]

  * They now receive the correct arguments for the calling services.
  * Also added an `instance` field to every filter
Refactor: Removed NotAuthorizedFilterException. Now throwing NotAuthorizedException
Refactor: Services are no longer invoked via berserk.

  * Calls to the filters have been inlined in the services
Refactor: Applied correct filter invocation to AND chain expressions.
Refactor: Monitored services are now logged using a regular logger.

  * Updated SLF4J to 1.7.5