Added client side support for dynamic pellets. Tested dynamic pellet with default alternate as well as compatibility of previous api with dynamic pellet in psuedo-distributed mode.

Todo: serverside support for dynamic pellets:
1. Service call for switching pellets.
2. Propagate all alternates (and call prepare for all during initialization of a pellet).
3. control signal from ZK to container. From container to flake. From flake (PUB) to pellets (SUB).