Accept more forms of glob values when parsing `bzl.Expr` (#2145)

**What type of PR is this?**

 Bug fix

**What package or component does this PR mostly affect?**

`rule` and possible integration in downstram projects

**What does this PR do? Why is it needed?** 

It adds handling for more forms of `glob` expressions: 
- accepts named `include` argument 
- accepts positional `exclude` arguments 

Both of these are allowed in Build files

**Which issues(s) does this PR fix?**

No dedicated issue 
Addendum to #2142 

**Other notes for review**

---------

Signed-off-by: Wojciech Mazur <wmazur@virtuslab.com>
Co-authored-by: Jay Conrod <jayconrod@gmail.com>
2 files changed