Show enabled rules option

This commit also changes how rules are filtered to be consistent (using
rules.select! for each filter we apply rather than skipping rules if they're
not enabled in some cases and doing rules.select for others).

Fixes #44