Create storage path if it's not present
Create MemRepository, a ClusterRepository class which stores clusters in memory.
Make `repository` argument of Cluster constructor optional.
If not repository class is specified, an instance of `MemRepository` is used.
Node.update_ips() also returns the IPs after updating them.
Add myself to the list of authors