Major refactor of RandomVariable and BayesianNetwork. RandomVariables are now immutable (with a variety of Clone helpers), and BayesianNetworks take on a 'builder' role.