Embedding requirements within random items

Random Items now have chances to have requirements.  Creating a much more diverse system, random items are simply awesomesauce.