Introduce Null Diceset

This diceset code is a little overkill, as there are few uses of .nil?
in relation to diceset.  It's still good practice for overwriting Turn.

I still think this needs some additional testing.