Code dedupe: factor out the common code for installing Java on an Azure worker role into an abstract base class NodeWithJavaBase in the Azure.JavaPlatform library
Fix FastSnake test service to be able to run on local emulator by binding the Presto coordinator and worker to different HTTP ports
Code dedupe and simplification of the Presto nuget package: put the typical Presto Azure node logic into an abstract base class, and use that for FastSnake and BlobbySpeed
Factor the common code for running Cassandra on Azure into an abstract base class in the Azure.Cassandra library
Factor the common code for running Elastic Search on Azure into an abstract base class in the Azure.ElasticSearch library
Factor the common code for running Hive metastore on Azure into an abstract base class in the Azure.Hive library
Factor the common code for running Spark on Azure into an abstract base class in the Azure.Spark library
Factor the common code for running Zoo Keeper on Azure into an abstract base class in the Azure.ZooKeeper library
Factor the common code for running Kafka on Azure into an abstract base class in the Azure.Kafka library
Fix the dependency declaration for the libraries to depend on the newer version of the JavaPlatform library (which has NodeWithJavaBase)