ValueBlock can now handle static and only random generation
Lifted random function out to roll()
ValueBlock can now random with attribute bonuses