refactor: rename source_state -> source
use d3 builtin sort
refactor: add getWeight() and getCluster() helpers
refactor: rename 'state' -> 'population'
refactor: rename 'displayModel' to 'generateIllustration'
refactor: reoranize function order for readability