Fix memory leak and cleanup

Moved away from tail-called main() and moved it to an external while
loop to fix memory leakage and prolong lifetime indefinitely.

Additionally created a helper method for grabbing ex-items without
throwing undefined notices.
Dice roll sheninigans

The roll module should be generic, and another module for Onyx Path
Publishing rolls has been added. Both methods have help commands such
as:

!roll help
and
!onyx-roll help
Cleanup