optimize properties

~40% faster!

before/after rule counts for each test: https://gist.github.com/34ff16404df1a2c3ab4b

test results involving the rng will have to be redone. I don't know what the original tests were aiming to demonstrate...