Refactor and reduce

The module in its previous incarnation was unnecessarily hard to read
and use. This commit applies the "params" pattern in order to more
clearly deliniate between logical variable selection and actual
declarative configuration.
Add package as class parameter

In case the defaults aren't good enough
Remove cruft and bumb version number
Merge pull request #25 from reidmv/reduce_complexity

Reduce complexity