Implemented dropping bundles of items
Refactored drop generation and payout into its own function
Refactoring to make DropTable its own struct.

Changed a bunch of functions to take the DropTable struct instead of the
array of DropItems and a length. This cleaned up a lot of constructors.
Cleaned up structure of genDropTable.

Also added code to free the malloc'ed drop table even though it will
never get run the way the while loop is written.