New feature: randomised partition key from data

 * Partition key is now generated as an md5sum from the data input
 * Improved configuration validation on startup