[C] Update chest animation after cancelling InventoryOpenEvent. Fixes BUKKIT-1440

### The Issue:

Currently if a plugin cancels an InventoryOpenEvent for vanilla chests, the chest animation for clients is stuck in the open state since IInventory's closeChest method is never called. 


### Justification for this PR:

To fix the issue, IInventory's l_() method is called before exiting the display GUI method for each type of chest. The l_() method triggers a closechest update.

### PR Breakdown:

Update open GUI methods for chests in EntityPlayer.

### Testing Results and Materials:

Tested standard vanilla chest. With latest CB build, chest remains open after cancelling InventoryOpenEvent until client relogs. With my patch, chest doesn't open at all.

### JIRA Ticket:

https://bukkit.atlassian.net/browse/BUKKIT-1440