Refactor file regex/glob matching to use a MatchingFxn

will make it easier to enhance this ability by just storing
different functions in the Reflex struct.
allow options to invert regex and glob and combine them all

before, you could specify a regex or glob to match, but not both.
Now you can specify both, but also a regex NOT to match and a glob
NOT to match.

In order for reflex to react to the change ALL filters must say "OK"
Merge remote-tracking branch 'riebling/master' into invert

Conflicts:
	reflex.go
	workers.go
Invert refactor/cleanup

Mostly naming, organization, and tests.

Also changed flags to allow multiple match (-r, -g, -R, -G) flags.
Update docs for inverted matches
Add @rliebling to the author list