Change the API and the implementation of notifying people of actions.

Note: The massive copy-paste code in SimpleRapsheetManager is decidedly not here to stay, and will be replaced with a better method of handling it once the locale loader is implemented
Fix using the wrong variable in many places.

Among many of the evils of copy-paste code I will fix.
Ensure that sender is not null before complaining about not being able to send to someone.

Fixes complaining about console.
official -> offender
Move RapsheetManager implementation out of the api package
Base event class
Fix typo
RapsheetChargeEvent
Move chargeId
RapsheetConvictEvent
RapsheetPardonEvent
RapsheetSealChangeEvent
Move events to the proper package
RapsheetExpungeEvent