Move parse/unparse/roll functions to their own component
Add support for 0 dice in spec