Refactored the resource scanning
For now, the scanner only supports filesystem scanning (not JAR).
The ResourceScanner can now be configured to scan:
 - recursively inside the configured path (interface updated and all related implementation accordingly)
 - by excluding some paths/subpaths
Added some unit tests for the ResourceScanner
Added comments