D20Dice and static factories

* Update D20Dice package
* Begin removing static factories and replacing with nonstatic
non-static factories and integration tests

* Adding more non=static factories
* begin working on integration tests