Bagheera partitions

This adds two optional things to the BagheeraMessage payloads.  First, the api_version which can optionally be provided at the beginning of the URL path, and second, a repeating series of zero or more 'partition' strings.  This allows you to provide and fetch small amounts of information without having to parse the main payload.