Refactored _force_callable_count into __init__
Added MessageDictField so that RulesResponse now has a dict interface

Instead of using a MessageArrayField and returning a list
of rule-name, value pairs, it returns an actual dictionary
mapping the rules names to their actual values.

Handful more docstrings added as well.