changed default weights to "1,0,0,0"
catch potential errors in 'weights' argument

and separate things out much nicer...
checks on rcluster-percent (== cluster_percent) variable

that it is >=0.0 and <=100.0
better user info on weights
cluster weights info