Added a fireEvent method
Added lombok
Migrated base modification class to lombok
Added component event for block registrations
Added @NonNull annotation to ensure people won't break stuff in the future ...
Added component tile entity registration event
Added event calls