[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 should the event have this method on it? The player, or perhaps `User`, should have a `setSpawnLocation` method instead
The player can be obtained in this event due to it extending `PlayerEvent`