Extending to support more complex input strings

Since I find myself in need of supporting compound rolls, e.g. 2d20b1+6+d4 & d8+3d6+d4*2+4.

Also, wanted to be able to pass in an array of input strings and get an array of roll objects back