Implements #11. Source directories should be explicitly tracked.

The implementation allows the user to set inclusion and exclusion filters
both at project and workspace level.