Improve unit tests for Dice & fix calling convention for Mersenne interop

Closes issue #5

Dice tests have correct ranges for outputs.
Fixes the Dice roller to give a lower bound of 1 regardless of modifiers.
RollRaw is for unbounded results. i.e.,negative numbers
Makes the tests roll 50 times each with assertions, since they're non deterministic.