Added PlayerOpenContainerEvent and added ForgeHooks.canInteractWith

- Used to override the canInteractWith during player tick
- setResult to ALLOW/DENY as required
- Defaults to Vanilla behaviour in any other instance.

Required for LittleBlocks Mod and to Assist Gullivers Mod
Merge pull request #792 from Eurymachus/opencontainer

Added PlayerOpenContainerEvent and added ForgeHooks.canInteractWith