[Bleeding] Add non-deprecated alternative to clear(int id, int data). Adds BUKKIT-5344

The old method was deprecated because it used int values for id and data.
This provides a replacement that uses MaterialData instead of the int values.
[Bleeding] Add non-deprecated alternatives for getting target blocks. Adds BUKKIT-4799

The old methods were deprecated - this provides a replacement.
[Bleeding] Add non-deprecated alternatives for getting block types. Adds BUKKIT-4884

The old methods were deprecated - this provides a replacement.
[Bleeding] Add non-deprecated alternatives to BlockChangeDelegate methods. Adds BUKKIT-5345

The old methods were deprecated - this provides a replacement.
Use non-deprecated constructor for EntityChangeBlockEvent.
Use non-deprecated constructor for BlockPhysicsEvent.
Use non-deprecated constructor for BlockCanBuildEvent
Use toItemStack instead of deprecated Itemstack constructor
Remove deprecated calls to BlockState.setTypeId(...) and CraftWorld.getBlockTypeIdAt(...) wherever possible.
Replace calls to deprecated functions with non-deprecated alternatives where available.