Add attachment field for master and worker context. This attachment can be set by user for transfering objects between MasterComputable and MasterInterceptors
change  kmeans to support random choose k initial centriods