Added Randomize extension for Dynamo class

Added randomization extension for Dynamo class.
Added basic change tracking to Dynamo class (only goes back one change
per property, does not keep an entire log from beginning of time).
Fixed GetHashCode so that delegates are not considered when calculating
the value.