Implementation of BlockState.applyPhysics()

Goes with: https://github.com/Bukkit/Bukkit/pull/473