Changes for using guava hash function for hash partitioning
Moved all messages to a separate package
Changes to support distributed transaction execution