file based and zookeeper based custom rule implementation

To enable dynamic custom rule configuration for vttablet, this patch implements two sets of dynamic rule updating mechanisms:

ZkCustomRule: zookeeper based custom rule manager
FileCustomRule: file based custom rule manager

This patch also sets up an interface, the CustomRuleManager. Future custom rule implementations which conforms with CustomRuleManager interface can be easily plugged in.
This is confusing. It took me a while to figure out how this relates to the customrules in queryctl.