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.
Just use Initialize. The customrule package prefix qualifies the function already. Same with Teardown.