Inclusion of Filtering Rules at Job Level

Hi @maoo, 

This is a major change again. We have extended the whole project for supporting content filtering in the crawling process. This is the list of the new features:

- Included Configuration at Job Level (Job Specification) for filtering by Alfresco Site, Content Mimetype, Alfresco Aspect or Metadata key/value

- Included Filtering Configuration in the AlfrescoClient interface fetchNodes method. The filtering configuration is now sent to the server to be used by the webscript

- Modified the queries for including the filtering options. Now the queries are complex, so we have tested a lot to ensure the performance

- Included shareUrlPath for any kind of content to use it at content URL when indexing