Refactor: SearchAction and CRUDAction no longer use devious ways to parameterize searches

  * Instead of using simple ActionMapping extensions, they now use this new high-tech
    mechanism called polymorphism.
Minor Change: AutoCompleteProvider is now parameterized on the collection's return type.
Refactor: Berserk-based Searchers now implement AutoCompleteProvider

  * Removing generic object searchers, replaced usages with
    concrete types
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: All Berserk service invocations are now done directly to ServiceManagerServiceFactory

  * Also organized imports
Refactor: Removed the ServiceResponse argument from Berserk Filters
Refactor: Removed After-service filters

  * ExecutionPeriodsEnrollmentFenix and PublishedExamsMapAuthorizationFilter
    were inlined
Refactor: Berserk Filters no longer receive a ServiceRequest, instead receive the Object[] containing the arguments
Removed Unused filters and chains
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: Added methods to properly invoke Services

  * For each Berserk Service, a method runServiceName has
    been added, which does proper access control
  * Also made Service's execute method protected, to prevent
    invocations without access control
Refactor: Monitored services are now logged using a regular logger.

  * Updated SLF4J to 1.7.5
Refactor: Replace ServiceManagerServiceFactory invocations with direct ones.

  * Added missing 'run's for overloaded methods
Refactor: Removed FenixService superclass

  * Services are now ad-hoc classes, and as such don't need a dummy superclass
  * Inlined accesses to the `rootDomainObject` field with RootDomainObject.getInstance
  * Also organized imports
Cleanup: Removed FenixFilterException

  * Filters no longer throw them, and as such it is removed
Cleanup: Removed Berserk

  * Removed Dependencies, Service Invokers and declarations
  * "Don’t cry because it’s over. Smile because it happened."
Cleanup: Removing unused filters and services

  * Now that we have compile-time checks for Services,
    it is safe to remove these