[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 this location the same one that's set by `setSpawnLocation`? If so, the naming should be consistent.

Otherwise, `getSpawnLocation` should be added.