[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.

Why does this have a `Location` argument? The location would be where the bed is at
I'd say this event only needs a boolean flag for whether is causes a change in spawn point to the bed's location.