[WIP] Add more expansive Player related events

Adds the following Player events:

- [x] PlayerBedEvent
    - [x] PlayerEnterBedEvent
    - [x] PlayerLeaveBedEvent

More events are to follow as seen fit.

Is there not a way to use a mutable list, without leaking references to itemstacks afterwards? Like using an editable snapshot which doesn't get used again?