fixed: voldemort.cluster.Node now throws IllegalArgumentException when instantiated with null "partitions" instead of throwing NullPointerException
optimized: a couple of methods in voldemort.cluster.Node are now memoized (cached) since it is immutable