Add option for multiple source directories and exclude filter

This allows to specify multiple directories where to look for source code. Also `exclude` to filter certain files which doesn't need compilation.