I switched the coordinate system to polar, sample runs appear to behave
identically to the cartesian runs. I'll see when I run a bulk experiment
this was done to facillitate aggregation coding, here's hoping it doesn't
make my life harder
Created an enhanced random class to deal with generating random numbers from
a given distribution. Currently only supports biweighted numbers for
generating spatial aggregations