Added ContainerInteractEvent
 - Used to interrupt whether a container should or should not close
Added method canInteractWith in ForgeHooks (minimising patch)
 - This returns false if the event is cancelled
 - Default is container.canInteractWith
Cancelling the event prohibits interacts
Setting interact to Allow forces interaction event as true
Defaults to canInteractWith
Allowed Container variables to be publicly accessible