FileMetaDataProvider: Support specifying roles
Currently FileMetaDataProvider
will always load all roles/properties for a file even if user had no intention to look at them.
This allows to specify only roles you're interested in.
Depends on !29 FileFetchJob support roles
(included here) and also on !40 (merged) (makes it simpler) and kinda on !61 (not included)