Added PlayerOpenContainerEvent and added ForgeHooks.canInteractWith

- Used to override the canInteractWith during player tick
- Use allowInteraction() to force Container to stay open/accessible
- Use denyInteraction() to force Container to closed/inaccessible
- Defaults to Vanilla behaviour in any other instance.

Required for LittleBlocks Mod and to Assist Gullivers Mod