Change GridWorld to use a hashmap of items, not a vector