Preliminary implementation of Take command. A deceptively complex command. Actually one of the most complex there is. Came up with a fantastic way to do action-specific rules. Each action declares a rule interface specific to itself and only queries it if the target object actually implements it.