Chrome rules.js cleanups

(for issue #12)

Cleanup odd references, old relics, and ugly code.

Some changes include:

- Reduce the ruleCache size a bit
- Add a smaller cookie host cache
- Remove old, unused global_ruleset code
- Optimize the ruleset calculation
- Rearrange a cookie testing loop to return ASAP if it can't work