Returns the object that matches the given string from the point of view of the given character. This includes all accessible objects: inventory, on the ground, and equipment. If there is no match, it returns null. The parsing includes checking for things like 'bread' vs '2.bread'. This will only match an object that the given character is actually aware of: if the object is invisible and he can't see invisible things, for instance, then that won't be matched.