Improvements to packages role

Updated README.md to inform variables are optional.
Added support for an individual brew package with brew opts.
Only runs the tap(s)/cask(s)/package(s) if needed.
Removed unnecessary state=present lines (unrequired, default behavior)
Updated test_vars.yml to include brew_package and brew_opts.