Entirely new command library, allows removal of most boiler plate coding :)

Updated all the commands to use this new library

Created Weapon interface

created cyclicpotion, used to randomize the duration and amp of a potion