Add filecontext, specs, fix dependency in OS != Fedora

I've been using this module under CentOS and made several changes that you can see in the individual commits.
If these features/fixes are something you'd be interested in merging I can change as needed.

Thanks