Scenario 2

This is not ready for merge. I just want to get some eyes on it.

@kadst43 
So I would call this as addToInventory(radio, rover)?  That is, the object to be added is the first argument, and the object who's inventory you should add it to is the second?  If so, I might reverse those to make it consistent with other functions (like the hasObject clause).