updated random_shop

Random Shop now creates a max of 6 random items per random type, except for neck and wrist, which can produce 7 random items.

Random shops are fierce and awesome; expect most dev to build shops based on random gear except for certain things, most items should infact be random.